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
时间: 2024-10-09 10:54:52