代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Xml;
namespaceXMLDOMDemo
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbtnLoad_Click(objectsender,EventArgse)
{
XmlDocumentxmlDoc=newXmlDocument();
xmlDoc.Load("Books.xml");
MessageBox.Show(xmlDoc.InnerXml);
}
//创建文档
privatevoidbtnCreate_Click(objectsender,EventArgse)
{
XmlDocumentxmlDoc=newXmlDocument();
//建立Xml的定义声明
XmlDeclarationdec=xmlDoc.CreateXmlDeclaration("1.0","GB2312",null);
xmlDoc.AppendChild(dec);
//创建根节点
XmlElementroot=xmlDoc.CreateElement("Books");
xmlDoc.AppendChild(root);
XmlNodebook=xmlDoc.CreateElement("Book");
XmlElementtitle=xmlDoc.CreateElement("Title");
title.InnerText="SQLServer";
book.AppendChild(title);
XmlElementisbn=xmlDoc.CreateElement("ISBN");
isbn.InnerText="444444";
book.AppendChild(isbn);
XmlElementauthor=xmlDoc.CreateElement("Author");
author.InnerText="jia";
book.AppendChild(author);
XmlElementprice=xmlDoc.CreateElement("Price");
price.InnerText="120";
price.SetAttribute("Unit","___FCKpd___0quot;);
book.AppendChild(price);
root.AppendChild(book);
xmlDoc.Save("Books.xml");
}
privatevoidbtnInsert_Click(objectsender,EventArgse)
{
XmlDocumentxmlDoc=newXmlDocument();
xmlDoc.Load("Books.xml");
XmlNoderoot=xmlDoc.SelectSingleNode("Books");
XmlElementbook=xmlDoc.CreateElement("Book");
XmlElementtitle=xmlDoc.CreateElement("Title");
title.InnerText="XML";
book.AppendChild(title);
XmlElementisbn=xmlDoc.CreateElement("ISBN");
isbn.InnerText="333333";
book.AppendChild(isbn);
XmlElementauthor=xmlDoc.CreateElement("Author");
author.InnerText="snow";
book.AppendChild(author);
XmlElementprice=xmlDoc.CreateElement("Price");
price.InnerText="120";
price.SetAttribute("Unit","___FCKpd___0quot;);
book.AppendChild(price);
root.AppendChild(book);
xmlDoc.Save("Books.xml");
MessageBox.Show("数据已写入!");
}
privatevoidbtnUpdate_Click(objectsender,EventArgse)
{
XmlDocumentxmlDoc=newXmlDocument();
xmlDoc.Load("Books.xml");
//"//Book[@Unit=/"$/"]"
//获取Books节点的所有子节点
XmlNodeListnodeList=xmlDoc.SelectSingleNode("Books//Book").ChildNodes;
//遍历所有子节点
foreach(XmlNodexninnodeList)
{
//将子节点类型转换为XmlElement类型
XmlElementxe=(XmlElement)xn;
if(xe.Name=="Author")
{
xe.InnerText="amandag";
}
if(xe.GetAttribute("Unit")=="___FCKpd___0quot;)
{
xe.SetAttribute("Unit","¥");
}
}
xmlDoc.Save("Books.xml");
}
privatevoidbtnDelete_Click(objectsender,EventArgse)
{
XmlDocumentxmlDoc=newXmlDocument();
xmlDoc.Load("Books.xml");
XmlNodeListnodeList=xmlDoc.SelectSingleNode("Books//Book").ChildNodes;
//遍历所有子节点
foreach(XmlNodexninnodeList)
{
//将子节点类型转换为XmlElement类型
XmlElementxe=(XmlElement)xn;
if(xe.Name=="Author")
{
xe.RemoveAll();
}
if(xe.GetAttribute("Unit")=="¥")
{
xe.RemoveAttribute("Unit");
}
}
xmlDoc.Save("Books.xml");
}
}
}