C# XML 反序列化和数组

标签 c# xml serialization xml-deserialization

有下一个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 是数组的根,问题: 如何映射对象中不同类型的元素? 我可以有很多 subroot -s 元素。

最佳答案

我用了xsd.exe去做。

关于C# XML 反序列化和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3202610/

相关文章:

java - 在 Java StAX 解析器中编码

javascript - XMLHttpRequest 在 Google Chrome Packaged Web App 中不起作用

.net - 用 Newtonsoft Json.Net json 序列化器替换 WCF 内置的 JavascriptSerializer

c# - Assert.AreEqual<T>(和相关的通用函数)不强制执行它们的参数类型

c# - 将 Unicode 数据从 xml 字符串插入到 Datatable

c# - 无效的 URI : The Uri string is too long

scala - Spark 任务无法使用滞后窗口功能进行序列化

c# - 将 TimeSpan 值序列化和反序列化为 Object 类型的属性

c# - 为什么在增加用户时使用 IHttpClientFactory 会出现 .NET Core API 性能问题?

javascript - 如何在后面的代码中获取在客户端创建的文本框的值?