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>
来源:https://www.cnblogs.com/cpcpc/archive/2011/08/08/2131038.html