C# 反序列化复杂XML

C# 反序列化复杂XML,c#,xml,xml-serialization,C#,Xml,Xml Serialization,我有一个复杂的XML文件,在一个主实体中有几个子实体,现在我想反序列化它们并将它们映射到相关类的对象 我正在使用C#我该怎么做?您可以使用XSD.exe为您生成一个类 您可以向它传递一个XML文件,它将生成模式并创建一个class.cs,该类可以添加到您的项目中 这将因操作系统和版本而异,但exe位于我的电脑上的以下位置: C:\Program Files(x86)\Microsoft Visual Studio 8\SDK\v2.0\Bin\这里有一个使用的教程:虽然教程没有明确深入到子实体

我有一个复杂的XML文件,在一个主实体中有几个子实体,现在我想反序列化它们并将它们映射到相关类的对象


我正在使用C#我该怎么做?

您可以使用XSD.exe为您生成一个类

您可以向它传递一个XML文件,它将生成模式并创建一个class.cs,该类可以添加到您的项目中

这将因操作系统和版本而异,但exe位于我的电脑上的以下位置:
C:\Program Files(x86)\Microsoft Visual Studio 8\SDK\v2.0\Bin\

这里有一个使用的教程:虽然教程没有明确深入到子实体,但只要属性使用的类是可序列化的,它就会自动级联。下面有一个链接解释如何执行此操作。基本上,您需要从xml创建一个XSD文件来将xml序列化为一个类