XmlSerializer序列化实体类来操作xml文件


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


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3