XMLDocument对xml文件的增删改查操作Word格式文档下载.docx
- 文档编号:15167300
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:7
- 大小:16.19KB
XMLDocument对xml文件的增删改查操作Word格式文档下载.docx
《XMLDocument对xml文件的增删改查操作Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《XMLDocument对xml文件的增删改查操作Word格式文档下载.docx(7页珍藏版)》请在冰豆网上搜索。
Oberon'
sLegacy<
/title>
author>
Corets,Eva<
/author>
PRice>
5.95<
/price>
/book>
/bookstore>
1、往<
节点中插入一个<
book>
节点:
XmlDocumentxmlDoc=newXmlDocument();
xmlDoc.Load("
bookstore.xml"
);
XmlNoderoot=xmlDoc.SelectSingleNode("
bookstore"
//查找<
XmlElementxe仁xmlDoc.CreateElement("
book"
//创建一个<
节点
xe1.SetAttribute("
genre"
"
李赞红"
//设置该节点genre属性xe1.SetAttribute("
ISBN"
〃设置该节点ISBN属性
XmlElementxesub仁xmlDoc.CreateElement("
title"
xesubl.InnerText="
CS从入门到精通"
;
//设置文本节点xel.AppendChild(xesub1);
//添加到<
节点中XmlElementxesub2=xmlDoc.CreateElement("
author"
xesub2.InnerText="
候捷"
xe1.AppendChild(xesub2);
XmlElementxesub3=xmlDoc.CreateElement("
price"
xesub3.lnnerText="
58.3"
xe1.AppendChild(xesub3);
root.AppendChild(xe1);
〃添加到<
节点中
xmlDoc.Save("
//===============================================结果为:
price>
bookgenre="
李赞红”ISBN="
<
CS从入门到精通<
候捷<
58.3<
2、修改节点:
将genre属性值为"
李赞红“的节点的genre值改为"
update李赞红”,
将该节点的子节点<
的文本修改为"
亚胜”。
XmlNodeListnodeList=xmlDoc.SelectSingleNode("
).ChildNodes;
〃获取
bookstore节点的所有子节点
foreach(XmlNodexninnodeList)//遍历所有子节点
{
XmlElementxe=(XmlElement)xn;
〃将子节点类型转换为XmlElement类型
if(xe.GetAttribute("
)=="
)//如果genre属性值为“李赞红”
xe.SetAttribute("
update李赞红"
//则修改该属性为"
update李赞红”
XmlNodeListnls=xe.ChildNodes;
//继续获取xe子节点的所有子节点
foreach(XmlNodexn1innIs)//遍历
XmlElementxe2=(XmlElement)xn1;
〃转换类型
if(xe2.Name=="
)〃如果找到
xe2.InnerText="
亚胜"
//则修改
break;
//找到退出来就可以了
}
〃保存。
//==================================================
最后结果为:
ISBN="
亚胜<
3、删除<
fantasy"
节点的genre属性,删除<
book
genre="
节点。
XmlNodeListxnl=xmlDoc.SelectSingleNode("
foreach(XmlNodexninxnl)
if(xe.GetAttribute("
genre"
)
xe.RemoveAttribute("
//删除genre属性
elseif(xe.GetAttribute("
xe.RemoveAll();
//删除该节点的全部内容
//===========================================
bookISBN="
4、显示所有数据。
XmlNodexn=xmlDoc.SelectSingleNode("
XmlNodeListxnl=xn.ChildNodes;
foreach(XmlNodexnfinxnl)
XmlElementxe=(XmlElement)xnf;
Console.WriteLine(xe.GetAttribute("
));
〃显示属性值
Console.WriteLine(xe.GetAttribute("
XmlNodeListxnf仁xe.ChildNodes;
foreach(XmlNodexn2inxnf1)
Console.WriteLine(xn2.lnnerText);
//显示子节点点文本
議isH旗
1•口再血——->
Xm-M辛(booksfore.xm-)n-H-Azxm-version"
.:
0=encodingu=gb2312=7v
Abooksforev
〈bookgenreu=fanQrsy=_SBNU=2-363」-4-v△mevoberon-sLegacyAs-evAaufhorvcorefsyEvaAaufhorvAPRiceV5•95APriceV
Abookv
mAbooksforevdw甘B>
——->
Abookv^w_
Xm-DocumenfXm-DocunewXm-Documenoxm-DOC.LOad(=booksfore.xm-=)八Xm乏oderooHxm-Doc.se-ecfsing-eNodec-booksfore--)^
1<
為Abooksforev
XmlElementxe仁xmlDoc.CreateElement("
〃创建一个<
//设置该节点genre属性
xesub1.lnnerText="
CS从入门到精通"
//设置文本节点
xe1.AppendChild(xesub1);
XmlElementxesub2=xmlDoc.CreateElement("
xesub2.InnerText="
候捷"
xesub3.InnerText="
//================
结果为:
李赞红“的节点的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XMLDocument xml 文件 增删 操作