2012-03-27 146 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 \