我想反序列化以下 XML ...
<MyType>
<Items>
<ItemSum>
<Value>3</Value>
</ItemSum>
<Item>
<Value>1</Value>
</Item>
<Item>
<Value>2</Value>
</Item>
</Items>
</MyType>
...进入一种以下结构...
[XmlRoot("MyType")]
public class MyType
{
[XmlArray("Items")]
[XmlArrayItem("Item")]
public CItems Items { get; set; }
public class CItems : List<CItem>
{
[XmlElement("ItemSum")]
public CItem ItemSum { get; set; }
}
public class CItem
{
[XmlElement("Value")]
public int Value { get; set; }
}
}
但是,如果我尝试使用 C#'s XmlSerializer
,则ItemSum
属性始终为null
. 任何想法我做错了什么?