XML文件之创建

Posted bkyzfsn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于XML文件之创建的主要内容,如果未能解决你的问题,请参考以下文章

创建片段而不从 java 代码实例化它

什么是工具:片段 xml 文件中的布局?

MyBatis之Mapper XML 文件详解-sql和入参

在扩充XML文件之后,不会调用onCreate()

android.view.InflateException:二进制 XML 文件:膨胀类片段时出错

片段中的按钮自定义视图