XML
XML:可扩展的标记语言 存储数据
注意:
XML是严格区分大小写的
XML标签也是成对出现的
1 static void Main(string[] args) 2 { 3 //通过代码来创建XML文档 4 //1.引用命名空间 5 //2.创建XML文档对象 6 XmlDocument doc = new XmlDocument(); 7 //3.创建第一行描述信息,并添加到doc文档中 8 XmlDeclaration dec= doc.CreateXmlDeclaration("1.0", "utf-8",null); 9 doc.AppendChild(dec); 10 //4.创建根节点 11 XmlElement books = doc.CreateElement("Books"); 12 //将根节点添加到文档中 13 doc.AppendChild(books); 14 //5.给根节点Books创建子节点 15 XmlElement book1= doc.CreateElement("Book"); 16 XmlElement book2 = doc.CreateElement("Book"); 17 //将book1添加到根节点 18 books.AppendChild(book1); 19 //给book1添加子节点 20 XmlElement name1 = doc.CreateElement("Name"); 21 name1.InnerText = "控制理论"; 22 book1.AppendChild(name1); 23 XmlElement price1 = doc.CreateElement("Prize"); 24 price1.InnerText = "10"; 25 book1.AppendChild(price1); 26 XmlElement des1 = doc.CreateElement("Doc"); 27 des1.InnerText = "好看"; 28 book1.AppendChild(des1); 29 //将book2添加到根节点 30 books.AppendChild(book2); 31 //给book2添加子节点 32 XmlElement name2 = doc.CreateElement("Name"); 33 name2.InnerText = "水浒传"; 34 book2.AppendChild(name2); 35 XmlElement prize2 = doc.CreateElement("Prize"); 36 prize2.InnerText = "10"; 37 book2.AppendChild(prize2); 38 XmlElement des2 = doc.CreateElement("Des"); 39 des2.InnerText = "牛啊"; 40 book2.AppendChild(des2); 41 42 43 44 //保存一下xml文档 45 doc.Save("Books.xml"); 46 Console.WriteLine("保存成功"); 47 Console.ReadKey(); 48 49 50 }
带属性的XML文档
1 static void Main(string[] args) 2 { 3 //创建XML文档对象 4 XmlDocument doc = new XmlDocument(); 5 //创建第一行描述信息,并添加到doc文档中 6 XmlDeclaration dec= doc.CreateXmlDeclaration("1.0", "utf-8", null); 7 doc.AppendChild(dec); 8 //创建根节点 9 XmlElement order= doc.CreateElement("Order"); 10 doc.AppendChild(order); 11 //给根节点创建子节点 12 XmlElement customerName1= doc.CreateElement("CustomerName"); 13 customerName1.InnerText = "刘洋"; 14 order.AppendChild(customerName1); 15 16 XmlElement customNumber1 = doc.CreateElement("CustomerNumber"); 17 customNumber1.InnerText = "1552254556"; 18 order.AppendChild(customNumber1); 19 20 XmlElement items= doc.CreateElement("Items"); 21 order.AppendChild(items); 22 //给items创建子节点 23 XmlElement orderItem1= doc.CreateElement("OrderItem"); 24 //给节点添加属性 25 orderItem1.SetAttribute("Name", "数码手机"); 26 orderItem1.SetAttribute("count", "1个"); 27 //把子节点放到items里 28 items.AppendChild(orderItem1); 29 30 XmlElement orderItem2= doc.CreateElement("OrderItems"); 31 orderItem2.SetAttribute("Name", "雨衣"); 32 orderItem2.SetAttribute("Count", "1012件"); 33 items.AppendChild(orderItem2); 34 35 XmlElement orderItem3 = doc.CreateElement("OrderItems"); 36 orderItem3.SetAttribute("Name", "手套"); 37 orderItem3.SetAttribute("Count", "10双"); 38 items.AppendChild(orderItem3); 39 40 41 42 43 44 45 46 doc.Save("Order.xml"); 47 48 }