一、什么是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文档。。。
}