用XmlDocument创建XML文档

随声附和 提交于 2020-02-26 11:14:55
using System;   using System.Collections.Generic;   using System.ComponentModel;   using System.Data;   using System.Drawing;   using System.Text;   using System.Windows.Forms;   using System.Xml;   namespace XMLDOMDemo  {  public partial class Form1 : Form  {  public Form1()  {  InitializeComponent();   }  private void btnLoad_Click(object sender, EventArgs e)  {  XmlDocument xmlDoc = new XmlDocument();   xmlDoc.Load("Books.xml");   MessageBox.Show(xmlDoc.InnerXml);   }  //创建文档   private void btnCreate_Click(object sender, EventArgs e)  {  XmlDocument xmlDoc = new XmlDocument();   //建立Xml的定义声明   XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "GB2312", null);   xmlDoc.AppendChild(dec);   //创建根节点   XmlElement root = xmlDoc.CreateElement("Books");   xmlDoc.AppendChild(root);   XmlNode book = xmlDoc.CreateElement("Book");   XmlElement title = xmlDoc.CreateElement("Title");   title.InnerText = "SQL Server";   book.AppendChild(title);   XmlElement isbn = xmlDoc.CreateElement("ISBN");   isbn.InnerText = "444444";   book.AppendChild(isbn);   XmlElement author = xmlDoc.CreateElement("Author");   author.InnerText = "jia";   book.AppendChild(author);   XmlElement price = xmlDoc.CreateElement("Price");   price.InnerText = "120";   price.SetAttribute("Unit", "___FCKpd___0quot; );   book.AppendChild(price);   root.AppendChild(book);   xmlDoc.Save("Books.xml");   }    private void btnInsert_Click(object sender, EventArgs e)  {  XmlDocument xmlDoc = new XmlDocument();   xmlDoc.Load("Books.xml");   XmlNode root = xmlDoc.SelectSingleNode("Books");   XmlElement book = xmlDoc.CreateElement("Book");   XmlElement title = xmlDoc.CreateElement("Title");   title.InnerText = "XML";   book.AppendChild(title);   XmlElement isbn = xmlDoc.CreateElement("ISBN");   isbn.InnerText = "333333";   book.AppendChild(isbn);   XmlElement author = xmlDoc.CreateElement("Author");   author.InnerText = "snow";   book.AppendChild(author);   XmlElement price = xmlDoc.CreateElement("Price");   price.InnerText = "120";   price.SetAttribute("Unit", "___FCKpd___0quot; );   book.AppendChild(price);   root.AppendChild(book);   xmlDoc.Save("Books.xml");   MessageBox.Show("数据已写入!");   }    private void btnUpdate_Click(object sender, EventArgs e)  {  XmlDocument xmlDoc = new XmlDocument();   xmlDoc.Load("Books.xml");   //"//Book[@Unit="{1}quot;]"   //获取Books节点的所有子节点   XmlNodeList nodeList = xmlDoc.SelectSingleNode("Books//Book").ChildNodes;   //遍历所有子节点   foreach (XmlNode xn in nodeList)  {  //将子节点类型转换为XmlElement类型   XmlElement xe = (XmlElement)xn;   if (xe.Name == "Author")  {  xe.InnerText = "amandag";   }  if (xe.GetAttribute("Unit") == "___FCKpd___0quot; )  {  xe.SetAttribute("Unit", "¥");   }  }  xmlDoc.Save("Books.xml");   }    private void btnDelete_Click(object sender, EventArgs e)  {  XmlDocument xmlDoc = new XmlDocument();   xmlDoc.Load("Books.xml");   XmlNodeList nodeList = xmlDoc.SelectSingleNode("Books//Book").ChildNodes;   //遍历所有子节点   foreach (XmlNode xn in nodeList)  {  //将子节点类型转换为XmlElement类型   XmlElement xe = (XmlElement)xn;   if (xe.Name == "Author")  {  xe.RemoveAll();   }  if (xe.GetAttribute("Unit") == "¥")  {  xe.RemoveAttribute("Unit");   }  }  xmlDoc.Save("Books.xml");   }  }  }    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Xml; namespace XMLDOMDemo{public partial class Form1 : Form{public Form1(){InitializeComponent(); }private void btnLoad_Click(object sender, EventArgs e){XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("Books.xml"); MessageBox.Show(xmlDoc.InnerXml); }//创建文档private void btnCreate_Click(object sender, EventArgs e){XmlDocument xmlDoc = new XmlDocument(); //建立Xml的定义声明XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "GB2312", null); xmlDoc.AppendChild(dec); //创建根节点XmlElement root = xmlDoc.CreateElement("Books"); xmlDoc.AppendChild(root); XmlNode book = xmlDoc.CreateElement("Book"); XmlElement title = xmlDoc.CreateElement("Title"); title.InnerText = "SQL Server"; book.AppendChild(title); XmlElement isbn = xmlDoc.CreateElement("ISBN"); isbn.InnerText = "444444"; book.AppendChild(isbn); XmlElement author = xmlDoc.CreateElement("Author"); author.InnerText = "jia"; book.AppendChild(author); XmlElement price = xmlDoc.CreateElement("Price"); price.InnerText = "120"; price.SetAttribute("Unit", "___FCKpd___0quot; ); book.AppendChild(price); root.AppendChild(book); xmlDoc.Save("Books.xml"); }private void btnInsert_Click(object sender, EventArgs e){XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("Books.xml"); XmlNode root = xmlDoc.SelectSingleNode("Books"); XmlElement book = xmlDoc.CreateElement("Book"); XmlElement title = xmlDoc.CreateElement("Title"); title.InnerText = "XML"; book.AppendChild(title); XmlElement isbn = xmlDoc.CreateElement("ISBN"); isbn.InnerText = "333333"; book.AppendChild(isbn); XmlElement author = xmlDoc.CreateElement("Author"); author.InnerText = "snow"; book.AppendChild(author); XmlElement price = xmlDoc.CreateElement("Price"); price.InnerText = "120"; price.SetAttribute("Unit", "___FCKpd___0quot; ); book.AppendChild(price); root.AppendChild(book); xmlDoc.Save("Books.xml"); MessageBox.Show("数据已写入!"); }private void btnUpdate_Click(object sender, EventArgs e){XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("Books.xml"); //"//Book[@Unit="{1}quot;]"//获取Books节点的所有子节点XmlNodeList nodeList = xmlDoc.SelectSingleNode("Books//Book").ChildNodes; //遍历所有子节点foreach (XmlNode xn in nodeList){//将子节点类型转换为XmlElement类型XmlElement xe = (XmlElement)xn; if (xe.Name == "Author"){xe.InnerText = "amandag"; }if (xe.GetAttribute("Unit") == "___FCKpd___0quot; ){xe.SetAttribute("Unit", "¥"); }}xmlDoc.Save("Books.xml"); }private void btnDelete_Click(object sender, EventArgs e){XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("Books.xml"); XmlNodeList nodeList = xmlDoc.SelectSingleNode("Books//Book").ChildNodes; //遍历所有子节点foreach (XmlNode xn in nodeList){//将子节点类型转换为XmlElement类型XmlElement xe = (XmlElement)xn; if (xe.Name == "Author"){xe.RemoveAll(); }if (xe.GetAttribute("Unit") == "¥"){xe.RemoveAttribute("Unit"); }}xmlDoc.Save("Books.xml"); }}}  
<?xml version="1.0" encoding="GB2312"?>  <Books>    <Book>      <Title>SQL Server</Title>      <ISBN>444444</ISBN>      <Author>jia</Author>      <Price Unit="___FCKpd___0quot;">120</Price>    </Book>  </Books>  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!