C#XML反序列化和数组
还有下一个xml文件:C#XML反序列化和数组,c#,xml,serialization,xml-deserialization,C#,Xml,Serialization,Xml Deserialization,还有下一个xml文件: <element Name="root"> <SubFields> <element Name="subroot"> <SubFields> <element1 Name="element1" customatt1 = "12313" customatt2 = "asdfasfadsfasd">
<element Name="root">
<SubFields>
<element Name="subroot">
<SubFields>
<element1 Name="element1" customatt1 = "12313" customatt2 = "asdfasfadsfasd">
<subelement Name="subelement" />
</element1>
<element1 Name="element11" customatt1 = "12313" customatt2 = "asdfasfadsfasd">
<subelement Name="subelement" />
</element1>
<element1 Name="element111" customatt1 = "12313" customatt2 = "asdfasfadsfasd">
<subelement Name="subelement" />
</element1>
<element2 Name="element2" path = "asdfdsf" widget="asdasdasd">
<subelement Name="subelement" />
</element2>
<element2 Name="element22" path = "asdfdsf" widget="asdasdasd">
<subelement Name="subelement" />
</element2>
<element2 Name="element222" path = "asdfdsf" widget="asdasdasd">
<subelement Name="subelement" />
</element2>
</SubFields>
</element>
</SubFields>
</element>
我将元素数组映射为[XmlArray(“SubFields”)]
,其中SubFields是数组的根,问题是:
如何映射对象中元素类型的差异?
我可以有很多
子脚本-s元素。使用该类。在底部附近有一个关于使用属性属性将对象映射到xml元素的部分我曾经这样做过。问题的主要思想是如何在对象中映射xml序列中的元素差异,在“映射”下,我理解了c#属性(如[XMLArray]等)的用法。您需要这种格式的xml吗?如果没有,通常创建和填充对象会容易得多,然后可以将其序列化和反序列化为xml,而不是相反。我需要一个包含此xml文件中所有数据的对象,即:-元素数组-元素数组1-元素数组2,就是这样。您已经编写了对象吗将xml反序列化为?我需要编写这个对象,我只为xml的顶部编写了对象:目前我需要为其他元素编写对象。