序列化和反序列化用XSD.Exe文件使用XML字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了序列化和反序列化用XSD.Exe文件使用XML字符串相关的知识,希望对你有一定的参考价值。

  1. public static string SerializeToXmlString(object targetInstance)
  2. {
  3. string retVal = string.Empty;
  4. TextWriter writer = new StringWriter();
  5. XmlSerializer serializer = new XmlSerializer(targetInstance.GetType());
  6. serializer.Serialize(writer, targetInstance);
  7. retVal = writer.ToString();
  8. return retVal;
  9. }
  10. public static object DeserializeFromXmlString(string objectXml, Type targetType)
  11. {
  12. object retVal = null;
  13. XmlSerializer serializer = new XmlSerializer(targetType);
  14. StringReader stringReader = new StringReader(objectXml);
  15. XmlTextReader xmlReader = new XmlTextReader(StringReader);
  16. retVal = serializer.Deserialize(xmlReader);
  17. return retVal;
  18. }

以上是关于序列化和反序列化用XSD.Exe文件使用XML字符串的主要内容,如果未能解决你的问题,请参考以下文章

从使用 XSD.exe 生成的 XML 中反序列化类

WinRT 与 xsd.exe 生成的序列化/无权访问 System.Xml.XmlNode

XSD.exe 和“循环组引用”

在不修改 C# XSD 类的情况下向 XML 序列化添加前缀和命名空间

将对象转换为 XML 字符串

使用 WCF 将类序列化为 xsd.exe 生成的 JSON