首页 > 代码库 > C# XML 用控制台写出一个xml文件

C# XML 用控制台写出一个xml文件

1 代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using System.Xml.Linq;
 7 
 8 namespace ConsoleApplication8
 9 {
10 
11     class Program
12     {
13         static void Main(string[] args)
14         {
15             XDocument xmlFile = new XDocument();
16 
17             //设置根元素
18             XElement root =new XElement("cultures");
19 
20             //建立一个节点节点 ;<daojia count="100" comment="good">
21             XElement daojia = new XElement("daojia");            
22             daojia.SetAttributeValue("count","100");
23             daojia.SetAttributeValue("comment","good");
24 
25             //做出这样的效果
26             //        <book> 
27             //            <name> 道德经</name>
28             //            <author>老子</author>
29             //        </book>
30 
31             XElement book1 = new XElement("book");
32             book1.SetElementValue("name", "道德经");
33             book1.SetElementValue("author", "老子");//李耳,据传是太上老君,嘿嘿。
34                                                   //甭管他是谁,反正道德经写的超级有智慧
35 
36             XElement book2 = new XElement("book");
37             book2.SetElementValue("name", "文始真经");
38             book2.SetElementValue("author", "关尹子");//就是他在函谷关那里
39 
40             daojia.Add(book1);
41             daojia.Add(book2);
42             //把daojia编程cultures的第一级子节点
43             root.Add(daojia);
44 
45 
46             //建立一个节点节点 ;<fojia count="321" comment="good">
47             XElement fojia = new XElement("fojia");
48             fojia.SetAttributeValue("count", "321");
49             fojia.SetAttributeValue("comment", "good");
50 
51             //        <book >
52             //            <name>金刚经</name>
53             //            <author>释迦牟尼佛</author>
54             //        </book>
55             //        <book>
56             //            <name>地藏菩萨本愿经</name>
57             //            <author>地藏王菩萨</author>            
58             //        </book>
59 
60             XElement book3 = new XElement("book");
61             book3.SetElementValue("name", "金刚经");//这本书,我是看不懂。谁有大智慧,可以挑战一下
62             book3.SetElementValue("author", "释迦牟尼佛");
63 
64             XElement book4 = new XElement("book");
65             book4.SetElementValue("name", "地藏菩萨本愿经");//女儿救妈妈的故事
66             book4.SetElementValue("author", "地藏王菩萨");
67 
68             fojia.Add(book3);
69             fojia.Add(book4);
70 
71             //把fojia编程cultures的第一级子节点
72             root.Add(fojia);
73 
74 
75             //根节点只能一个
76             xmlFile.Add(root);
77             //保存文件
78             xmlFile.Save("test.xml");
79 
80             Console.WriteLine("OK");
81             Console.ReadKey();
82         }
83     }
84 }

 

 

2 效果

-控制台

技术分享

 

-文件

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <cultures>
 3   <daojia count="100" comment="good">
 4     <book>
 5       <name>道德经</name>
 6       <author>老子</author>
 7     </book>
 8     <book>
 9       <name>文始真经</name>
10       <author>关尹子</author>
11     </book>
12   </daojia>
13   <fojia count="321" comment="good">
14     <book>
15       <name>金刚经</name>
16       <author>释迦牟尼佛</author>
17     </book>
18     <book>
19       <name>地藏菩萨本愿经</name>
20       <author>地藏王菩萨</author>
21     </book>
22   </fojia>
23 </cultures>

 

C# XML 用控制台写出一个xml文件