C #读写XML文件是已知有一个XML文件(书店。XML)如下:





据了解,有一个XML文件(xml xml)如下所示:


复制代码代码如下所示:



奥伯伦的遗产
corets,伊娃
五点九五



1,将节点插入节点中:

复制代码代码如下所示:
codexmldocument xmlDoc =新的XML文档();
XmlDoc。负荷(书店。XML);
XmlNode根= xmldoc.selectsinglenode(书店); / /搜索
XmlElement XE1 = xmldoc.createelement(书); / /创建节点
xe1.setattribute(类型
xe1.setattribute(ISBN
XmlElement xesub1 = xmldoc.createelement(标题);
xesub1。innerText =CS从入门到精通; / /设置文本节点
xe1.appendchild(xesub1); / /添加到节点
XmlElement xesub2 = xmldoc.createelement(作者);
xesub2。innerText =后街;
xe1.appendchild(xesub2);
XmlElement xesub3 = xmldoc.createelement(价);
xesub3。innerText =58.3;xe1.appendchild(xesub3);
root.appendchild(XE1); / /添加到节点
xmlDoc。保存(书店。XML);

结果如下:

复制代码代码如下所示:



奥伯伦的遗产
corets,伊娃
五点九五


从开始到精通
后街
五十八点三



2、修改节点类型的属性值是:Li Zanhong 风格的价值更新节点;Li Zanhong 文本节点的子节点改为Yasheng 。

复制代码代码如下所示:
codexmlnodelist列表= xmldoc.selectsinglenode.childnodes(书店); / /所有子节点的节点获得书店
foreach(XmlNode xn列表) / /遍历所有子节点
{ xmlelement Xe =(XmlElement)XN; / /子节点类型转换型xmlelement
如果(xe.getattribute(流派)=李zanhong ) / /如果类型属性值为Li Zanhong
{ xe.setattribute(类型
xmlnodelist NLS = xe.childnodes; / /所有子节点的子节点继续收购Xe
foreach(XmlNode / /泡沫NLS)遍历
{ xmlelement XE2 = XN1(XmlElement); / /转换型
如果(XE2。名字= =作者) / /如果发现
{ XE2。innerText =; / /修订亚圣
打破; / /发现} } } }打破;xmldoc.save(书店。XML); / /保存。

最终结果如下:

复制代码代码如下所示:



奥伯伦的遗产
corets,伊娃
五点九五


从开始到精通
亚盛
五十八点三