标签:
一、什么是XML
XML(Existensible Markup Language),即可扩展可标记语言。它与HTML相似,但比HTML更严谨。XML是一种显示数据的标记语言,它能使数据通过网络无障碍地进行传输,并显示在用户的浏览器上。它与HTML主要的区别就是:HTML主要用于数据的呈现;而XML主要用户数据的存储。
XML的优势:
1.对各种数据的管理。
2.异构系统间的信息互通。任何系统都可以通过XML的解析器来读取XML数据,因此,它的数据可以通行各处,而不用担心系统不支持的问题。
3.更精准的搜索。
二、文档结构与基本语法
一个XML文档最基本的构成包括声明、处理质量(可选)和元素。
三、XML操作
1.XmlDocument创建文档
XmlDocument doc = new XmlDocument(); //描述 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0","utf-8",null); doc.AppendChild(dec); //根节点 XmlElement books = doc.CreateElement("Books"); doc.AppendChild(books); //子节点 XmlElement book1 = doc.CreateElement("Book"); books.AppendChild(book1); //添加子节点 XmlElement name1 = doc.CreateElement("Name"); name1.InnerText = "ABC"; //InnerXml可以添加含标签内容 book1.AppendChild("name1"); XmlElement price = doc.CreateElement("Price"); name1.InnerText = "100"; book1.AppendChild("price"); XmlElement des = doc.CreateElement("Desc"); name1.InnerText = "ABCDEF"; book1.AppendChild("des"); //给节点添加属性 XmlElement order = doc.CreateElement("Oder"); order.SetAttribute("Name","描述"); book.AppendChild("oder"); doc.Save("test.xml");
2.XML追加节点
XmlDocument doc = new XmlDocument(); if(File.Exists("Test.xml")) { //如果文件存在,加载xml,获得文件的根节点 doc.Load("Test.xml"); XmlElement books = doc.DocumentElement; XmlNodeList xnl = new XmlNodeList (); foreach(XmlNode x in xnl) { //获取所有节点内容 Console.WriteLine(x.InnerText); } } else { //创建xml文档。。。 }
标签:
原文地址:http://www.cnblogs.com/fanyit123/p/4350674.html