簡體   English   中英

如何使用xsd.exe / c輸出

[英]How to use xsd.exe /c output

我嘗試使用xsd.exe將.xsd文件轉換為C#類。 它工作,但我仍然不太確定如何使用這個類。 它有幾個類級屬性,但最有趣的是System.Xml.Serialization.XmlTypeAttribute。 哪個類使用該屬性?

有沒有一種簡單的方法可以將此類的實例化轉換為XML字符串?

超級直截了當。 我喜歡xsd工具。 我在下面采取了一些自由。

//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);

是。 如果你願意,請查看XmlSerializer [和StringWriter]。

使用像普通類這樣的類。 然后,當您將它們序列化為XML時,XML將根據模式進行驗證。 您還可以獲取針對模式驗證的XML,並將其反序列化為類的實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM