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         }