已知有一个XML文件(bookstore.xml)以下:


复制代码代码以下:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberon's Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
</bookstore>

1、往<bookstore>连接点中插进一个<book>连接点:

复制代码代码以下:
CodeXmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("bookstore.xml");
XmlNode root=xmlDoc.SelectSingleNode("bookstore");//搜索<bookstore>
XmlElement xe1=xmlDoc.CreateElement("book");//建立一个<book>连接点
xe1.SetAttribute("genre","李赞红");//设定该连接点genre特性
xe1.SetAttribute("ISBN","2-3631-4");//设定该连接点ISBN特性
XmlElement xesub1=xmlDoc.CreateElement("title");
xesub1.InnerText="CS从新手入门到熟练";//设定文字连接点
xe1.AppendChild(xesub1);//加上到<book>连接点中
XmlElement xesub2=xmlDoc.CreateElement("author");
xesub2.InnerText="候捷";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmlDoc.CreateElement("price");
xesub3.InnerText="58.3";xe1.AppendChild(xesub3);
root.AppendChild(xe1);//加上到<bookstore>连接点中
xmlDoc.Save("bookstore.xml");

結果为:

复制代码代码以下:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberon's Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book genre="李赞红" ISBN="2-3631-4">
<title>CS从新手入门到熟练</title>
<author>候捷</author>
<price>58.3</price>
</book>
</bookstore>

2、修改节点:将genre特性数值“李赞红“的连接点的genre值改成“update李赞红”,将该连接点的子连接点<author>的文字改动为“亚胜”。

复制代码代码以下:
CodeXmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获得bookstore连接点的全部子连接点
foreach(XmlNode xn in nodeList)//解析xml全部子连接点
{ XmlElement xe=(XmlElement)xn;//将子连接点类型转换为XmlElement种类
if(xe.GetAttribute("genre")=="李赞红")//假如genre特性数值“李赞红”
{ xe.SetAttribute("genre","update李赞红");//则改动该特性为“update李赞红”
XmlNodeList nls=xe.ChildNodes;//再次获得xe子连接点的全部子连接点
foreach(XmlNode xn1 in nls)//解析xml
{XmlElement xe2=(XmlElement)xn1;//变换种类
if(xe2.Name=="author")//假如寻找
{ xe2.InnerText="亚胜";//则改动
break;//寻找退出来就可以了 } } break; }}xmlDoc.Save("bookstore.xml");//储存。

最终結果为:

复制代码代码以下:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberon's Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book genre="update李赞红" ISBN="2-3631-4">
<title>CS从新手入门到熟练</title>
<author>亚胜</author>
<price>58.3</price>
</book>
</bookstore>