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

时间:2011-05-16 05:37:03

标签: c# xml serialization xsd

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

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

3 个答案:

答案 0 :(得分:7)

这两个例子都打开了流,XmlFormatter是BizTalk库的一部分 - 所以XmlSerializer更合适:

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

答案 1 :(得分:3)

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

Serialization! (Archive

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

答案 2 :(得分:0)

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

XmlFormatter serializer = new XmlFormatter(typeof(MyObject));
serializer.Serialize(stream, object1);