我有xml,结构的一部分看起来像这样:
<IDList>
<ValuesList ID="1">
<Value>1</Value>
<Value>2</Value>
<Value>3</Value>
</ValuesList>
<ValuesList ID="2">
<Value>1</Value>
<Value>2</Value>
<Value>3</Value>
</ValuesList>
</IDList>
什么应该是xmlserializer的模型类,所以我可以正确地反序列化它?在IDList的级别上,这很容易:
[XmlArray("IDList")]
[XmlArrayItem("ValuesList")]
public List<CValuesList> idList = new List<CValuesList>();
但是当数组元素有额外的xml属性时我怎么能这样做呢?
我试着按照这里显示的方式做:
http://www.codemeit.com/xml/c-xmlserializer-add-an-attribute-to-an-array-element.html
但它对我没有用。数组的元素尚未反序列化。
没有简单的方法可以做到这一点。