欢迎来到天天文库
浏览记录
ID:49529269
大小:49.01 KB
页数:5页
时间:2020-03-02
《c#xml文件访问实例.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C#操作xml文件实例是如何的呢?让我们先看看问题: 已知有一个XML文件(bookstore.xml)如下:1.﹤?xml version="1.0" encoding="gb2312"?﹥ 2.﹤bookstore﹥ 3.﹤book genre="fantasy" ISBN="2-3631-4"﹥ 4.﹤title﹥Oberon's Legacy﹤/title﹥ 5.﹤author﹥Corets, Eva﹤/author﹥ 6.﹤price﹥5.95﹤/price﹥ 7.﹤/book﹥ 8.﹤/bookstore﹥ C#操作xml文件实例1、 往﹤bookst
2、ore﹥节点中插入一个﹤book﹥节点:1.XmlDocument xmlDoc=new XmlDocument(); 2.xmlDoc.Load("bookstore.xml"); 3.XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找﹤bookstore﹥ 4.XmlElement xe1=xmlDoc.CreateElement("book");//创建一个﹤book﹥节点 5.xe1.SetAttribute("genre","李赞红");//设置该节点genre属性 6.xe1.SetAttribute("IS
3、BN","2-3631-4");//设置该节点ISBN属性 7. 8.XmlElement xesub1=xmlDoc.CreateElement("title"); 9.xesub1.InnerText="CS从入门到精通";//设置文本节点 10.xe1.AppendChild(xesub1);//添加到﹤book﹥节点中 11.XmlElement xesub2=xmlDoc.CreateElement("author"); 12.xesub2.InnerText="候捷"; 13.xe1.AppendChild(xesub2); 14.XmlElement xesub3
4、=xmlDoc.CreateElement("price"); 15.xesub3.InnerText="58.3"; 16.xe1.AppendChild(xesub3); 17. 18.root.AppendChild(xe1);//添加到﹤bookstore﹥节点中 19.xmlDoc.Save("bookstore.xml"); 20. 21.//================ C#操作xml文件实例结果为:1.﹤?xml version="1.0" encoding="gb2312"?﹥ 2.﹤bookstore﹥ 3.﹤book genre="fantasy
5、" ISBN="2-3631-4"﹥ 4.﹤title﹥Oberon's Legacy﹤/title﹥ 5.﹤author﹥Corets, Eva﹤/author﹥ 6.﹤price﹥5.95﹤/price﹥ 7.﹤/book﹥ 8.﹤book genre="李赞红" ISBN="2-3631-4"﹥ 9.﹤title﹥CS从入门到精通﹤/title﹥ 10.﹤author﹥候捷﹤/author﹥ 11.﹤price﹥58.3﹤/price﹥ 12.﹤/book﹥ 13.﹤/bookstore﹥ C#操作xml文件实例2、 修改节点:将genre属性值为“李赞红“的节
6、点的genre值改为“update李赞红”,将该节点的子节点﹤author﹥的文本修改为“亚胜”。1.XmlNodeList nodeList=xmlDoc. 2.SelectSingleNode("bookstore").ChildNodes; 3.//获取bookstore节点的所有子节点 4.foreach(XmlNode xn in nodeList) 5.//遍历所有子节点 6.{ 7.XmlElement xe=(XmlElement)xn; 8.//将子节点类型转换为XmlElement类型 9.if(xe.GetAttribute("genre")=="李赞红"
7、) 10.//如果genre属性值为“李赞红” 11.{ 12.xe.SetAttribute("genre","update李赞红"); 13.//则修改该属性为“update李赞红” 14. 15.XmlNodeList nls=xe.ChildNodes; 16.//继续获取xe子节点的所有子节点 17.foreach(XmlNode xn1 in nls)//遍历 18.{ 19.XmlElement xe2=(XmlElement)xn1; 20.//转换类型 1.if(xe2.N
此文档下载收益归作者所有