Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#XML反序列化和数组_C#_Xml_Serialization_Xml Deserialization - Fatal编程技术网

C#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">

还有下一个xml文件:

<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的顶部编写了对象:目前我需要为其他元素编写对象。