構造の一部が次のような 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属性がある場合、どうすればよいですか?
ここに示す方法で ot を実行しようとしました:
http://www.codemeit.com/xml/c-xmlserializer-add-an-attribute-to-an-array-element.html
しかし、それは私にはうまくいきませんでした。配列の要素は逆シリアル化されていません。