收藏 分销(赏)

C#-对XML操作入门实例.doc

上传人:仙人****88 文档编号:12024455 上传时间:2025-08-29 格式:DOC 页数:5 大小:39KB 下载积分:10 金币
下载 相关 举报
C#-对XML操作入门实例.doc_第1页
第1页 / 共5页
C#-对XML操作入门实例.doc_第2页
第2页 / 共5页


点击查看更多>>
资源描述
C# 对XML操作入门实例 已知有一个XML文件(bookstore.xml)如下: 复制代码代码如下: <?xmlversion="1.0"encoding="gb2312"?> <bookstore> <bookgenre="fantasy"ISBN="2-3631-4"> <title>Oberon'sLegacy</title> <author>Corets,Eva</author> <price>5.95</price> </book> </bookstore> 1、往<bookstore>节点中插入一个<book>节点: 复制代码代码如下: XmlDocumentxmlDoc=newXmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNoderoot=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore> XmlElementxe1=xmlDoc.createElement_x("book");//创建一个<book>节点 xe1.SetAttribute("genre","李赞红");//设置该节点genre属性 xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性 XmlElementxesub1=xmlDoc.createElement_x("title"); xesub1.InnerText="CS从入门到精通";//设置文本节点 xe1.AppendChild(xesub1);//添加到<book>节点中 XmlElementxesub2=xmlDoc.createElement_x("author"); xesub2.InnerText="候捷"; xe1.AppendChild(xesub2); XmlElementxesub3=xmlDoc.createElement_x("price"); xesub3.InnerText="58.3"; xe1.AppendChild(xesub3); root.AppendChild(xe1);//添加到<bookstore>节点中 xmlDoc.Save("bookstore.xml"); //================ 结果为: 复制代码代码如下: <?xmlversion="1.0"encoding="gb2312"?> <bookstore> <bookgenre="fantasy"ISBN="2-3631-4"> <title>Oberon'sLegacy</title> <author>Corets,Eva</author> <price>5.95</price> </book> <bookgenre="李赞红"ISBN="2-3631-4"> <title>CS从入门到精通</title> <author>候捷</author> <price>58.3</price> </book> </bookstore> 2、修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点<author>的文本修改为“亚胜”。 复制代码代码如下: XmlNodeListnodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点 foreach(XmlNodexninnodeList)//遍历所有子节点 { XmlElementxe=(XmlElement)xn;//将子节点类型转换为XmlElement类型 if(xe.GetAttribute("genre")=="李赞红")//如果genre属性值为“李赞红” { xe.SetAttribute("genre","update李赞红");//则修改该属性为“update李赞红” XmlNodeListnls=xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach(XmlNodexn1innls)//遍历 { XmlElementxe2=(XmlElement)xn1;//转换类型 if(xe2.Name=="author")//如果找到 { xe2.InnerText="亚胜";//则修改 break;//找到退出来就可以了 } } break; } } xmlDoc.Save("bookstore.xml");//保存。 //================= 最后结果为: 复制代码代码如下: <?xmlversion="1.0"encoding="gb2312"?> <bookstore> <bookgenre="fantasy"ISBN="2-3631-4"> <title>Oberon'sLegacy</title> <author>Corets,Eva</author> <price>5.95</price> </book> <bookgenre="update李赞红"ISBN="2-3631-4"> <title>CS从入门到精通</title> <author>亚胜</author> <price>58.3</price> </book> </bookstore> 3、删除<bookgenre="fantasy"ISBN="2-3631-4">节点的genre属性,删除<bookgenre="update李赞红"ISBN="2-3631-4">节点。 复制代码代码如下: XmlNodeListxnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes; foreach(XmlNodexninxnl) { XmlElementxe=(XmlElement)xn; if(xe.GetAttribute("genre")=="fantasy") { xe.RemoveAttribute("genre");//删除genre属性 } elseif(xe.GetAttribute("genre")=="update李赞红") { xe.RemoveAll();//删除该节点的全部内容 } } xmlDoc.Save("bookstore.xml"); //==================== 最后结果为: 复制代码代码如下: <?xmlversion="1.0"encoding="gb2312"?> <bookstore> <bookISBN="2-3631-4"> <title>Oberon'sLegacy</title> <author>Corets,Eva</author> <price>5.95</price> </book> <book> </book> </bookstore> 4、显示所有数据。 复制代码代码如下: XmlNodexn=xmlDoc.SelectSingleNode("bookstore"); XmlNodeListxnl=xn.ChildNodes; foreach(XmlNodexnfinxnl) { XmlElementxe=(XmlElement)xnf; Console.WriteLine(xe.GetAttribute("genre"));//显示属性值 Console.WriteLine(xe.GetAttribute("ISBN")); XmlNodeListxnf1=xe.ChildNodes; foreach(XmlNodexn2inxnf1) { Console.WriteLine(xn2.InnerText);//显示子节点点文本 } }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服