C#使用XmlSerializer创建具有简单字符串数组属性的元素数组

时间:2015-11-06 12:45:47

标签: c# arrays xml serialization

我有一个简单的类,我想用XmlSerializer序列化:

[Serializable]
[XmlRoot("root")]
public class SomeClass
{
    [XmlArray("Items")]
    [XmlArrayItem("Item")]
    public string[] itemsArray { get; set; }
}

生成这样的XML:

<root>
    <Items>
      <Item>someText1</Item>
      <Item>someText2</Item>
      <Item>someText3</Item>
    </Items>
</root>

我想要的是具有属性的元素数组:

<root>
    <Items>
      <Item someAttribute="someText1" />
      <Item someAttribute="someText2" />
      <Item someAttribute="someText3" />
    </Items>
</root>

如何在不创建具有装饰为XmlAttribute的属性的新类的情况下如何做到这一点?

编辑:从我在这里找到的 XmlSerializer: serializing a class property as an attribute of a custom subelement 看来这是不可能的。任何人都可以确认吗?

0 个答案:

没有答案