<users>
<user id="123456" name="AAA" >
<cards>
<card id="1" update="2009/07/02 10:10:10">aaa.dat</card>
<card id="2" update="2009/07/02 10:10:10">bbb.dat</card>
<card id="3" update="2009/07/02 10:10:10">ccc.dat</card>
</cards>
</user>
<user id="654321" name="BBB" >
<cards>
<card id="1" update="2009/07/02 10:10:10">ddd.dat</card>
<card id="2" update="2009/07/02 10:10:10">eee.dat</card>
<card id="3" update="2009/07/02 10:10:10">fff.dat</card>
</cards>
</user>
</users>
与类的对应关系:
[XmlRootAttribute("users", IsNullable = false)]
public class users
{
[XmlElement(ElementName = "user")]
public user[] user;
}
public class user
{
[XmlAttribute]
public string id;
[XmlAttribute]
public string name;
[XmlElement(ElementName = "cards")]
public cards cards;
}
public class cards
{
[XmlElement(ElementName = "card")]
public card[] card;
}
public class card
{
[XmlAttribute]
public string id;
[XmlAttribute]
public string update;
}
说明:
[XmlRootAttribute]:根节点
[XmlElement(ElementName = "user")]:每一个节点下的元素,如果元素和现在的类中的变量名称不一致,
需要指定相应名称。
[XmlAttribute]:xml中的属性,同样的如果名字不一样的话,需要指定相应名称。
主要就是这几个了。
当然,类的写法可以将变量私有化后,写上Get和Set方法,这个时候,属性的说明就要写在Get和Set方法的上面了。