1基本结构
<?xml version="1.0" encoding="utf-8" ?>
C#创建CML文档,使用命名空间using.System.XML;
//通过代码来创建XML文档 //1、引用命名空间 //2、创建XML文档对象 XmlDocument doc = new XmlDocument(); //3、创建第一个行描述信息,并且添加到doc文档中 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.AppendChild(dec); //4、创建根节点 XmlElement books = doc.CreateElement("Books"); //将根节点添加到文档中 doc.AppendChild(books); //5、给根节点Books创建子节点 XmlElement book1 = doc.CreateElement("Book"); //将book添加到根节点 books.AppendChild(book1); //6、给Book1添加子节点 XmlElement des1 = doc.CreateElement("Des"); des1.SetAttribute("Name", "baobao"); des1.InnerText = "好看"; book1.AppendChild(des1); XmlElement book2 = doc.CreateElement("Book"); books.AppendChild(book2); XmlElement name2 = doc.CreateElement("Name"); name2.InnerText = "金瓶梅"; book2.AppendChild(name2); XmlElement price2= doc.CreateElement("Price"); price2.InnerText = "10"; book2.AppendChild(price2); XmlElement des2 = doc.CreateElement("Des"); des2.InnerText = "好看"; book2.AppendChild(des2); doc.Save("Books.xml");2.追加XML文档,和创建大同小异
XmlDocument doc = new XmlDocument(); XmlElement books; if (File.Exists("Books.xml")) { //如果文件存在 加载XML doc.Load("Books.xml"); //获得文件的根节点 books = doc.DocumentElement; } else { //如果文件不存在 //创建第一行 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.AppendChild(dec); //创建跟节点 books = doc.CreateElement("Books"); doc.AppendChild(books); } //5、给根节点Books创建子节点 XmlElement book1 = doc.CreateElement("Book"); //将book添加到根节点 books.AppendChild(book1); //6、给Book1添加子节点 XmlElement name1 = doc.CreateElement("Name"); name1.InnerText = "c#开发大全"; book1.AppendChild(name1); XmlElement price1 = doc.CreateElement("Price"); price1.InnerText = "110"; book1.AppendChild(price1); XmlElement des1 = doc.CreateElement("Des"); des1.InnerText = "看不懂"; book1.AppendChild(des1); doc.Save("Books.xml");3.读取属性,selectNodes支持xpath选择方法
XmlDocument doc = new XmlDocument(); doc.Load("Order.xml"); XmlNodeList xnl = doc.SelectNodes("/Order/Items/OrderItem"); foreach (XmlNode node in xnl) { Console.WriteLine(node.Attributes["Name"].Value); Console.WriteLine(node.Attributes["Count"].Value); }4删除用Remove()