上次,我们介绍了增加和删除xml的一些操作,这次我们将介绍如何更改和读取xml特定节点。我们依然以上次的xml文件为例:

c#操作xml之三<?xml version="1.0" encoding="utf-8"?>
c#操作xml之三
<phonebook>
c#操作xml之三  
<member id="6">
c#操作xml之三    
<name>456</name>
c#操作xml之三    
<qq>5465</qq>
c#操作xml之三  
</member>
c#操作xml之三  
<member id="5">
c#操作xml之三    
<name>jjjjj</name>
c#操作xml之三    
<qq>3456789</qq>
c#操作xml之三  
</member>
c#操作xml之三
</phonebook>

 
首先是更改操作,它也包含两个方面即更改指定节点的值和指定节点的某一属性值,我们可以使用的方法如下:

        }


第一个方面,加入我们要更改menber(id=6)下节点name的值我们可以这样做:

c#操作xml之三    string xmlPath = Server.MapPath("~/test.xml");

c#操作xml之三        XmlHelper.XmlNodeReplace(xmlPath, 
"//member[@id=6]/name" ,"hya");

也可以

c#操作xml之三    string xmlPath = Server.MapPath("~/test.xml");

c#操作xml之三        XmlHelper.XmlNodeReplace(xmlPath, 
"//member[qq='5465']/name" ,"hya");

总之你能够用xpath语法找到所要更改的节点即可。
更改属性值也一样,在这不在赘述!
查询正如对数据库操作查询考查你对sql的熟练程度一样,对xml的查询也就是考查你对xpath了解多少。在这里我只是列出几个有限的调用方法,相信从上面的介绍中你可以大致对xpath有了一定的了解:

c#操作xml之三
#endregion


 

相关文章:

  • 2021-10-18
  • 2021-06-03
  • 2021-06-10
  • 2021-05-27
  • 2021-09-14
  • 2021-10-20
  • 2022-01-14
猜你喜欢
  • 2021-05-31
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-17
相关资源
相似解决方案