如何将从 XSD 生成的类序列化为 XML

本文关键字:序列化 XML XSD | 更新日期: 2023-09-27 17:56:26

我从Visual Studio创建了一个XSD文件,也可以生成一个示例XML,但我的目标是使用此XSD在运行时创建一个XML文件。

我使用 XSD.exe 从我的 XSD 文件生成一个类,然后创建了一个程序来填充"类"中的对象。如何将对象序列化为 XML 文件?

如何将从 XSD 生成的类序列化为 XML

这两个示例都使流保持打开状态,并且 XmlFormatter 是 BizTalk 库的一部分 - 因此 XmlSerializer 会更合适:

using (Stream stream = File.Open(fileName, FileMode.Create))
{
    XmlSerializer serializer = new XmlSerializer(typeof(MyObject));
    serializer.Serialize(stream, MyObject);
    stream.Flush();
}

当您使用 XSD.exe 工具创建类来序列化和反序列化 Xml 文件时,您可以使用 将实例写回文件 ..

序列化!(存档)

  Stream stream = File.Open(filename, FileMode.Create);
  XmlFormatter formatter = new XmlFormatter (typeof(XmlObjectToSerialize));
  formatter.Serialize(stream, xmlObjectToSerialize);
  stream.Flush();

二进制格式是二进制的,请使用XML版本的XML:

XmlFormatter serializer = new XmlFormatter(typeof(MyObject));
serializer.Serialize(stream, object1);
相关文章: