考虑以下可序列化的类:

class Item {...}
class Items : List<Item> {...}
class MyClass
{
   public string Name {get;set;}
   public Items MyItems {get;set;}
}

我希望序列化的输出看起来像:
<MyClass>
    <Name>string</Name>
    <ItemValues>
        <ItemValue></ItemValue>
        <ItemValue></ItemValue>
        <ItemValue></ItemValue>
    </ItemValues>
</MyClass>

请注意,假设我无法更改Item或Items类,元素名称ItemValues和ItemValue与类名称Item和Items不匹配,为什么通过修改MyClass类指定我想要的元素名称呢?

最佳答案

public class MyClass
{
    public string Name {get;set;}
    [XmlArray("ItemValues")]
    [XmlArrayItem("ItemValue")]
    public Items MyItems {get;set;}
}

关于c# - .net XML序列化: how to specify an array's root element and child element names,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2479861/

10-10 13:47