xml增删查改
来源:互联网 发布:小米6怎么调4g网络 编辑:程序博客网 时间:2024/05/08 03:02
C#之 xml 增删查改操作 之已知有一个 XML 文件(bookstore.xml)如下:
<?xml version="1.0" encoding="gb2312"?>
<bookstore> <book genre="fantasy" ISBN="2-3631-4">
<title>Oberon's Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
</bookstore>
1、往<bookstore>节点中插入一个<book>节点:
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("bookstore.xml");
XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
XmlElement xe1=xmlDoc.CreateElement("book");//创建一个<book>节点
xe1.SetAttribute("genre","李赞红");//设置该节点 genre 属性
xe1.SetAttribute("ISBN","2-3631-4");//设置该节点 ISBN 属性
XmlElement xesub1=xmlDoc.CreateElement("title");
xesub1.InnerText="CS 从入门到精通";//设置文本节点 xe1.AppendChild(xesub1);//添加到<book>节点中 XmlElement xesub2=xmlDoc.CreateElement("author"); xesub2.InnerText="候捷";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmlDoc.CreateElement("price");
xesub3.InnerText="58.3";
xe1.AppendChild(xesub3);
root.AppendChild(xe1);//添加到<bookstore>节点中
xmlDoc.Save("bookstore.xml");
//================ 结果为:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberon's Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book genre="李赞红" ISBN="2-3631-4">
<title>CS 从入门到精通</title>
<author>候捷</author>
<price>58.3</price>
</book>
</bookstore>
2、修改节点:将 genre 属性值为“李赞红“的节点的 genre 值改为“update 李赞红”,将该节点的子节点 <author>的文本修改为“亚胜”。
XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取 bookstore 节点的所有子节点
foreach(XmlNode xn in nodeList)//遍历所有子节点
{ XmlElement xe=(XmlElement)xn;//将子节点类型转换为
XmlElement 类型 if(xe.GetAttribute("genre")=="李赞红")//如果 genre 属性值为“李赞红”
{ xe.SetAttribute("genre","update 李赞红");//则修改该属性为“update 李赞红”
XmlNodeList nls=xe.ChildNodes;//继续获取 xe 子节点的所有子节点
foreach(XmlNode xn1 in nls)//遍历
{ XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe2.Name=="author")//如果找到
{ xe2.InnerText="亚胜";//则修改 break;//找到退出来就可以了
} } break; } }
xmlDoc.Save("bookstore.xml");//保存。
//================= 最后结果为:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberon's Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book genre="update 李赞红" ISBN="2-3631-4">
<title>CS 从入门到精通</title>
<author>亚胜</author>
<price>58.3</price>
</book>
</bookstore>
3、删除 <book genre="fantasy" ISBN="2-3631-4">节点的 genre 属性,删除 <book genre=" update 李赞红" ISBN="2-3631-4">节点。
XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;
foreach(XmlNode xn in xnl)
{ XmlElement xe=(XmlElement)xn;
if(xe.GetAttribute("genre")=="fantasy")
{ xe.RemoveAttribute("genre");//删除 genre 属性 }
else if(xe.GetAttribute("genre")=="update 李赞红")
{ xe.RemoveAll();//删除该节点的全部内容 } }
xmlDoc.Save("bookstore.xml");
//==================== 最后结果为:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book ISBN="2-3631-4">
<title>Oberon's Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book> </book>
</bookstore>
- XML 增删查改
- XML 增删改查
- xml增删改查
- xml增删查改
- XML增删改查
- xml实现增删查改
- Xml文档增删改查
- XML的增删改查
- xml的增删改查
- .NET XML增删查改
- XML的增删改查
- android:XML增删改查
- XML的增删改查
- XML的增删改查
- C#+ XML 增删改查
- Xml的增删改查
- 一个有关xml的增删改查
- C#操作Xml(增删改查)练习
- C#中给Label控件设置BackgroundImage属性
- openssl md5
- 用一个程序员的角度来遐想第五代或第六代计算机
- usb电路图
- 报表数据查询SQL
- xml增删查改
- make 技巧记录
- 解决打开Excel时提示“您尝试打开的文件**.xls的格式与文件扩展名指定的格式不一致
- sql server数据库中存储过程实现跨数据库定时抓取数据
- 跋涉不止(25)
- java修饰符与jar文件的使用
- Eclipse 调试天气预报的Web Service的方法和步骤。
- DB2常用数据类型
- PCDATA和CDATA的区别