计算机故障交流论坛
域名注册

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

发表时间:09-8-21   来源:网络   点击:

在.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 2008-2010, JSJGZ.CN, 计算机故障 Inc. All Rights Reserved

闽ICP备09000710号 增值电信业务经营许可证闽B2-20080004号