xpath的运用(一)
程序员文章站
2022-05-19 14:21:55
...
今天遇到一个问题,xml节点如下
<data>
<proposal>
<zh_persons>
<zh_person seq_no="1">
<basic_info>
<zh_name>姓名1</zh_name>
<age>18</age>
<org_name>单位1</org_name>
</basic_info>
</zh_person>
<zh_person seq_no="2">
<basic_info>
<zh_name>姓名2</zh_name>
<age>19</age>
<org_name>单位2</org_name>
</basic_info>
</zh_person>
</zh_persons>
</proposal>
</data>
我需要得到所有zh_person中除了org_name的子节点,需要的得到的结果如下
<zh_name>姓名1</zh_name>
<age>18</age>
<zh_name>姓名2</zh_name>
<age>19</age>
当我用了/data/proposal/zh_persons//basic_info/*时org_name还是存在,查看了xpath的用法有发现了not(boolean)这个函数
用来排除org_name,name()来获得节点名,
于是可以用/data/proposal/zh_persons//basic_info/*[not(name()="org_name")]来获得我们想要的。
下一篇: Cisco路由器的时间控制策略
推荐阅读