在.net当中使用XmlSerializer类可以将实体类进行序列化,可以比较方便的操作xml文件。
其中xml文件中不同的节点对应不同的实体类,相同有序的节点对应着实体类的集合类。demo如下:
books.xml 文件 :
< xml version="1.0" encoding="utf-8" >
<books>
<book bookname="c++语言编程" author="AAAA" Date="2009"></book>
<book bookname="Java语言编程" author="BBBB" Date="2009"></book>
<book bookname="C#语言编程" author="CCCC" Date="2009"></book>
</books>
与之相对应的实体类及操作
Books.cs :
Books.cs
[XmlRoot("books")]
public class Books:List<Book>
{
public static Books LoadConfig(string file)
{
XmlSerializer xs = new XmlSerializer(typeof(Books));
StreamReader sr = new StreamReader(file);
Books config = xs.Deserialize(sr) as Books;
sr.Close();
return config;
}
public void SaveConfig(string file)
{
XmlSerializer xs = new XmlSerializer(typeof