欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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")]来获得我们想要的。

 

 

相关标签: xpath xml