在.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