用XmlDocument创建XML文档

代码如下:

 

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");

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值