利用System.Xml.Serialization进行序列化与反序列化操作
System.Xml.Serialization能够很方便地将XML文件转换为对象,或者将对象转换为XML文件。
假设:我们有下列这样的一段XML
<XML>
<S1 A1="" A2="" A3="" />
<S2 B1="" B2="">
<O C1="" C2=""/>
<O C1="" C2=""/>
<O C1="" C2=""/>
...
</S2>
</XML>
1.根据XML的结构创建对象
public class XmlDoc
{
public S1 Node1 {get;set;}
public S2 Node2 {get;set;}
}
public class S1
{
public string A1{get;set;}
public string A2{get;set;}
public string A3{get;set;}
}
public class S2
{
public double B1{get;set;}
public int B2{get;set;}
public List<O> olist {get;set;}
}
public class O
{
public string C1{get;set;}