XML文件之创建

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 }

 

转载于:https://www.cnblogs.com/BKYZFSN/p/9693893.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值