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>
现在对这个xml文件进行如下操作:
(1)往<bookstore>节点中插入一个<book>节点:
XmlDocument doc=new XmlDocment();
doc.Load("BookStore.xml");
XmlNode node=doc.SelectSingleNode("bookstore"); //查找节点
XmlElement element=doc.CreateElement("book");
element.SetAttribute("..属性名称..","..属性值..") //此处设置节点的属性
XmlElement nodeNew=doc.CreateElement("title"); //在book节点中创建新的节点
nodeNew.InnerText="......"; //给新节点赋值
element.AppendChild(nodeNew); //在book后面添加子节点
node.AppendChild(element);
doc.Save("BookStore.xml");
(2)修改XML中的节点
XmlNodeList nodeList=doc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点
//遍历所有子节点
foreach(XmlNode cnode in nodeList)
{
XmlElement element=(XmlElement)cnode;
if(element.GetAttribute("..属性名..")=="..值..") //如果查找到了值
cnode.SetAttribute("..属性名..","..需要设置的值..");
XmlNodeList nls=element.ChildNodes;//继续获取element子节点的所有子节点
foreach(XmlNode xn1 in nls)//遍历
{
XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe2.Name=="author")//如果找到
{
xe2.InnerText="..值..";//则修改值
break;//退出
}
}
break;
}
}
xmlDoc.Save("bookstore.xml");//保存
最新文章
- hibernate一对一主键单向关联
- javascript继承的三种模式
- SQLServer:什么是主键(PK)和外键(FK)?
- 千万级高并发负载均衡软件HAproxy
- AJAX第二发
- 使用AXIS2客户端调用 WEBSERVICE
- uml的四种关系
- php缓存技术(减少数据库服务器压力)
- MapReduce实现WordCount
- R语言Cairo包的使用
- UNITY3D与iOS交互解决方案
- ASP.NET会话(Session)保存模式--终于知道session为什么丢失了
- c_str 以及atoi
- memmove 和 memcpy的区别
- Ember.js demo7
- There is already an open DataReader associated with this Connection which must be closed first
- span标签可以使用hide()方法隐藏吗?
- EntityFunctions
- Akka(43): Http:SSE-Server Sent Event - 服务端主推消息
- 记录display:table的使用
热门文章
- Network Stack : HTTP Cache
- 微信小程序官方文档中的加密算法
- 基于promise用于浏览器和node.js的http客户端的axios
- Chromium Graphics: Android L平台上WebView的变化及其对浏览器厂商的影响分析
- BZOJ4652: [Noi2016]循环之美(莫比乌斯反演,杜教筛)
- CMDB学习之五服务端api
- ManagementObjectSearcher 对象获取串口列表
- Android ImageView设置图片原理(上)
- golang-小试牛刀
- Tomcat之——配置项目有虚拟路径