我有一个简单的类,我想用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 看来这是不可能的。任何人都可以确认吗?