码迷,mamicode.com
首页 > 其他好文 > 详细

XML文件之创建

时间:2018-09-24 00:48:06      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:one   win   rect   component   exist   mode   文件的   对象   pac   

1、创建XML文档对象XmlDocument doc=new XmlDocument()

2、创建XML根节点变量XmlElement xmlElement

3、判断XML文件是否已经存在

1)若存在

加载XML文档,doc.Load()

获得根节点,xmlElement=doc.DocumentElement 

2)若不存在

创建第一行

XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);

将第一行添加到文档对象中

doc.AppendChild(dec);

创建根节点

xmlElement=doc.CreateElement("根节点名称");

将根节点添加到xml文档对象中

doc.AppendChild(xmlElement);

4、给根节点创建子节点

XmlElement  xe=doc.CreateElement("子节点名称");

5、将子节点添加到根节点

xmlElement.AppendChild(xe);

6、给子节点创建一个子节点

XmlElement  xee=doc.CreateElement("子节点名称");

7、给子节点赋值

xee.InnerText="";

8、将子节点添加到子节点

xe.AppendChild(xee);

doc.Save("");

 

思路:

添加子节点时,先创建一个子节点xn,然后添加到你想添加的位置,

需要获得该位置的父级节点XN,XN.AppendChild(xn)即可

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9 using System.IO;
10 using System.Xml;
11 
12 namespace xml创建_读写_修改 {
13     public partial class Form1 : Form {
14         public Form1() {
15             InitializeComponent();
16         }
17 
18        
19         private void button1_Click(object sender, EventArgs e) {
20             Create(System.Environment.CurrentDirectory + "\\test.xml");
21         }
22 
23 
24          public void Create(string xmlPath)
25          {   //创建XML文档对象
26              XmlDocument doc = new XmlDocument();
27              //创建根节点
28              XmlElement books;
29              if(File.Exists(xmlPath)) {
30                  //如果文件存在,加载XML
31                  doc.Load(xmlPath);
32                  //获得文件的根节点
33                  books = doc.DocumentElement;
34 
35              }
36              else {
37                  //如果文件不存在
38                  //创建第一行
39                  XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
40                  doc.AppendChild(dec);
41                  //创建根节点
42                  books = doc.CreateElement("Books");
43                  doc.AppendChild(books);
44              }
45              //给根节点Books创建子节点
46              XmlElement book1 = doc.CreateElement("Book");
47              //将Book添加到根节点
48              books.AppendChild(book1);
49 
50              //给book1添加子节点
51              XmlElement name1 = doc.CreateElement("Nmae");
52              name1.InnerText = "c#开发入门";
53              book1.AppendChild(name1);
54 
55              XmlElement price1 = doc.CreateElement("Price");
56              price1.InnerText = "20";
57              book1.AppendChild(price1);
58              doc.Save(xmlPath);
59          }
60     }
61 }

 

XML文件之创建

标签:one   win   rect   component   exist   mode   文件的   对象   pac   

原文地址:https://www.cnblogs.com/BKYZFSN/p/9693893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!