2012-03-27 87 views
-1

我現在有一個主要實體內的幾個子的實體,我想反序列化,並將它們映射到相關的類的對象反序列化一個複雜的XML

我使用C#我怎麼做這個複雜的XML文件?

+0

http:/ /stackoverflow.com/questions/226599/deserializing-xml-to-objects-in-c-sharp – Bob2Chiv 2012-03-27 17:04:41

+1

這裏是一個使用[XmlSerializer](http://msdn.microsoft.com/en-us/library/system。 xml.serialization.xmlserializer.aspx):http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization儘管本教程沒有明確地介紹到子實體中,只要屬性使用的類是可序列化,它會自動級聯。 – 2012-03-27 16:50:47

+0

下面是一個鏈接,說明如何做到這一點。 http://www.codingday.com/xml-c-class-generator-for-c-using-xsd-for-deserialization/基本上你需要從你的xml中創建一個XSD文件來將xml序列化到一個類中。 – lurkerbelow 2012-03-27 16:52:34

回答

1

您可以使用XSD.EXE生成一個類你

http://msdn.microsoft.com/en-us/library/x6c1kb0s(v=VS.100).aspx

你可以只傳遞一個XML文件,它會生成模式並創建可以添加到一個class.cs您的項目

這將根據操作系統和版本而有所不同,但該exe文件位於我的電腦上的此位置: C:\ Program Files(x86)\ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin \