现在有一个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");//保存

最新文章

  1. hibernate一对一主键单向关联
  2. javascript继承的三种模式
  3. SQLServer:什么是主键(PK)和外键(FK)?
  4. 千万级高并发负载均衡软件HAproxy
  5. AJAX第二发
  6. 使用AXIS2客户端调用 WEBSERVICE
  7. uml的四种关系
  8. php缓存技术(减少数据库服务器压力)
  9. MapReduce实现WordCount
  10. R语言Cairo包的使用
  11. UNITY3D与iOS交互解决方案
  12. ASP.NET会话(Session)保存模式--终于知道session为什么丢失了
  13. c_str 以及atoi
  14. memmove 和 memcpy的区别
  15. Ember.js demo7
  16. There is already an open DataReader associated with this Connection which must be closed first
  17. span标签可以使用hide()方法隐藏吗?
  18. EntityFunctions
  19. Akka(43): Http:SSE-Server Sent Event - 服务端主推消息
  20. 记录display:table的使用

热门文章

  1. Network Stack‎ : HTTP Cache
  2. 微信小程序官方文档中的加密算法
  3. 基于promise用于浏览器和node.js的http客户端的axios
  4. Chromium Graphics: Android L平台上WebView的变化及其对浏览器厂商的影响分析
  5. BZOJ4652: [Noi2016]循环之美(莫比乌斯反演,杜教筛)
  6. CMDB学习之五服务端api
  7. ManagementObjectSearcher 对象获取串口列表
  8. Android ImageView设置图片原理(上)
  9. golang-小试牛刀
  10. Tomcat之——配置项目有虚拟路径