当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

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(Books));
            StreamWriter sw = new StreamWriter(file);
            xs.Serialize(sw, this);
            sw.Close();
        }
    }


    [XmlType("book")] // used for books.Items
    public class Book
    {
        private string _bookname;
        [XmlAttribute("bookname")]
        public string BookName
        {
            get { return this._bookname; }
            set { this._bookname = value; }
        }
        private string _author;
        [XmlAttribute("author")]
        public string Author
        {
            get { return this._author; }

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接