<Result success="true" message="good"> <Item ID="3" UserName="u1"/> <Item ID="2" UserName="u2"/> </Result>
不清楚序列化的模型要怎么创建...
public class Result { [XmlAttribute("success")] public string Success{ get; set; } [XmlAttribute("message")] public string Message { get; set; } ..... Item怎么搞? ..... }
很好理解,Item其实就是一个类,里面两个属性。例如
public class Result { [XmlAttribute("success")] public bool Success{ get; set; } [XmlAttribute("message")] public string Message { get; set; } public Item[] Item{get;set;} } public class Item { [XmlAttribute("ID")] public int ID{get;set;} [XmlAttribute("UserName ")] public string UserName {get;set;} }
具体样式自己微调吧。
good 谢楼上两位,我之前用List<>不行,原来用数组啊
@wdwwtzy: 用List<>的话,你可以这样试下:
[XmlArray]
public List<Item> Items{get;set;}
[XmlArray]
public Item[] Items{get;set;}
呃,sorry各位,有点错误
如果直接使用public Item[] Item { get; set; }的话,序列化的结果会是
<Item>
<Item Id="... />
</Item>
这样,经过实验,应该给Item数组加上[XmlElement]特性
public Item[] Item{get;set;}