首页 > 代码库 > XML

XML

可扩展标记语言(extensible Markup language)

序列化:把一个对象转成二进制

反序列化:把二进制转换成对象

创建XML文档

//1、创建一个XML文档
            XmlDocument doc = new XmlDocument();
            //2、创建第一行描述信息
            XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
            //3、将创建的第一行数据添加到文档中
            doc.AppendChild(dec);
            //4、创建根元素
            XmlElement books = doc.CreateElement("Books");
            //5、添加根元素到文档
            doc.AppendChild(books);
            //6、创建子元素
            XmlElement book = doc.CreateElement("Book");
            //7、添加子元素到跟元素
            books.AppendChild(book);
            //8、创建子元素属性
            XmlElement name1 = doc.CreateElement("Name");
            name1.InnerText = "水浒传";
            //9、添加属性到子元素
            book.AppendChild(name1);
            //10、保存
            doc.Save("Books.xml");

下面是创建的XML文档

<?xml version="1.0" encoding="utf-8"?>
<Books>
  <Book>
    <Name>水浒传</Name>
  </Book>
</Books>

添加带属性的XML文档

 //1、创建一个XML文档
            XmlDocument doc = new XmlDocument();
            //2、创建第一行描述信息
            XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
            //3、将创建的第一行数据添加到文档中
            doc.AppendChild(dec);
            //4、创建根元素
            XmlElement books = doc.CreateElement("Books");
            //5、添加根元素到文档
            doc.AppendChild(books);
            //6、创建子元素
            XmlElement book = doc.CreateElement("Book");
            book.SetAttribute("Name","西游记");//这是设置属性
            //7、添加子元素到跟元素
            books.AppendChild(book);
            doc.Save("Books.xml");

下面是创建的XML文档

<?xml version="1.0" encoding="utf-8"?>
<Books>
  <Book Name="西游记" />
</Books>

文档对象模型

建一个类,跟XML属性一致

声明类集合,添加对象

遍历集合,写入XML文档

XML