我的班级应该如何序列化到/从这样的 XML
<root>
<MyCollection ColDetails="val1">
<Col_Obj>
<Prop1>xxxx</Prop1>
<Prop2>xxxx</Prop2>
</ColObj>
<Col_Obj>
<Prop1>xxxx</Prop1>
<Prop2>xxxx</Prop2>
</ColObj>
</MyCollection>
</root>
...这个 ->ColDetails="val1"
或者
<root>
<MyCollection>
<ColDetails>val1</ColDetails>
<Col_Obj>
<Prop1>xxxx</Prop1>
<Prop2>xxxx</Prop2>
</ColObj>
<Col_Obj>
<Prop1>xxxx</Prop1>
<Prop2>xxxx</Prop2>
</ColObj>
</MyCollection>
</root>
...这个 -><ColDetails>val1</ColDetails>
C# 类
public string ColDetails { get; set; }
public List<Col_Obj> MyCollection { get; set; }
public class Col_Obj
{
public string Prop1 { get; set; }
public string Prop2 { get; set; }
}
更喜欢用System.Xml.Serialization
.
[XmlAttribute]
我可以使用and轻松地将两个属性指定为具有值的 XML 属性[XmlText]
,这是我假设的一半吗?