joj*_*ojo 4 c# xml serialization xsd
我从Visual Studio创建了一个XSD文件,也可以生成示例XML,但我的目标是使用此XSD在运行时创建XML文件.
我使用XSD.exe从我的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();
}
Run Code Online (Sandbox Code Playgroud)
当您使用 XSD.exe 工具创建了用于序列化和反序列化 Xml 文件的类后,您可以使用 .. 将实例写回到文件中。
Stream stream = File.Open(filename, FileMode.Create);
XmlFormatter formatter = new XmlFormatter (typeof(XmlObjectToSerialize));
formatter.Serialize(stream, xmlObjectToSerialize);
stream.Flush();
Run Code Online (Sandbox Code Playgroud)