使用XSD文件生成XML文件
如何从XSD文件生成XML文件?
假设我们有Test.xsd文件,如下所示:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="MyClass"> <xs:complexType> <xs:sequence> <xs:element name="Field1" type="xs:string"/> <xs:element name="Field2" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
-
使用xsd工具创build类:
xsd.exe /classes Test.xsd
这将生成Test.cs文件。
-
将Test.cs文件添加到您的解决scheme。
-
创build在XSD架构中定义的
MyClass
实例,并对其进行XmlSerialize:using System.Xml.Serialization; // ... var data = new MyClass { Field1 = "test1", Field2 = "test2" }; var serializer = new XmlSerializer(typeof(MyClass)); using (var stream = new StreamWriter("C:\\test.xml")) serializer.Serialize(stream, data);
结果:
<?xml version="1.0" encoding="utf-8"?> <MyClass xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Field1>test1</Field1> <Field2>test2</Field2> </MyClass>
这是xsd.exe文件的path,请确保你已经安装了SDK。
C:\ Program Files文件(x86)\ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1工具(这里是xsd.exe(应用程序))
如果需要也可以看到这个。 哪里可以findWindows 8上的Visual Studio 2013中的xsd.exe