使用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> 
  1. 使用xsd工具创build类:

     xsd.exe /classes Test.xsd 

    这将生成Test.cs文件。

  2. 将Test.cs文件添加到您的解决scheme。

  3. 创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