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,伊娃
五点九五
从开始到精通
亚盛
五十八点三