2010-02-09 41 views
8

Tôi đã thử sử dụng xsd.exe để chuyển đổi tệp .xsd thành lớp C#. Nó hoạt động, nhưng tôi vẫn không chắc chắn cách sử dụng lớp này. Nó có một số thuộc tính cấp lớp nhưng thú vị nhất là System.Xml.Serialization.XmlTypeAttribute. Lớp nào sử dụng thuộc tính đó?Cách sử dụng đầu ra xsd.exe/c

Có cách nào đơn giản để biến một phiên bản của lớp này thành một chuỗi XML không?

Trả lời

6

Siêu thẳng về phía trước. Tôi yêu công cụ xsd. Tôi đã thực hiện một số quyền tự do dưới đây.

//From xml to object 
YourRootType inst = new XmlSerializer(typeof(YourRootType)).Deserialize(XmlReader.Create("some.xml")); 

//From object to xml 
Using(FileStream fs = new FileStream("some.xml", FileMode.Create)) 
    new XmlSerializer(typeof(YourRootType)).Serialize(fs, inst); 
0

Có. Hãy xem [và StringWriter nếu bạn thích].

0

Sử dụng các lớp như lớp bình thường. Sau đó, khi bạn tuần tự hóa chúng thành XML, XML sẽ xác nhận hợp lệ đối với lược đồ. Bạn cũng có thể lấy XML để xác nhận hợp lệ đối với lược đồ và deserialize nó trở lại các cá thể của các lớp.

Các vấn đề liên quan