Jak wygenerować plik XML z pliku XSD?Generowanie pliku XML przy użyciu pliku XSD
30
A
Odpowiedz
76
Załóżmy, że mamy Test.xsd plik, który wygląda tak:
<?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>
tworzenia klas przy użyciu narzędzia xsd:
xsd.exe /classes Test.xsd
To wygeneruje Test.cs pliku.
Dodaj plik Test.cs do swojego rozwiązania.
Tworzenie instancji
MyClass
, określonej w schemacie XSD i XMLSERIALIZE go: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);
Wynik:
<?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>
0
jest to ścieżka do pliku xsd.exe, upewnij się, zainstalowałem SDK.
C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Narzędzia (tutaj jest xsd.exe (aplikacji))
zobaczyć również w razie potrzeby. where to find xsd.exe in visual studio 2013 on windows 8
Witam Alex Dziękuję za odpowiedź. Mam kilka wątpliwości. Gdzie powinienem wykonać polecenie xsd.exe/classes Test.xsd. Po drugie nie mogłem powiązać klasy w Test.cs i MyClass. –
@sachin kulkarni - jakie masz wątpliwości? –
Co to jest narzędzie Xsd.exe? Gdzie mogę to zdobyć? –