加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml – xpath选择所有父项和所有子项

发布时间:2020-12-16 23:21:52 所属栏目:百科 来源:网络整理
导读:我需要编写2个xpath查询,其中一个选择从元素的直接父项到根的特定元素的所有父项,然后我将能够选择元素的某些特定属性. 而另一个选择元素的所有子元素,无论它们在哪里. 例如,如果xml文档是这样的: role key='total-admin' role key='security-admin' role k
我需要编写2个xpath查询,其中一个选择从元素的直接父项到根的特定元素的所有父项,然后我将能够选择元素的某些特定属性.

而另一个选择元素的所有子元素,无论它们在哪里.

例如,如果xml文档是这样的:

<role key='total-admin'>
    <role key='security-admin'>
        <role key='users-admin'>
            <role key='add-user'></role>
            <role key='delete-user'></role>
            <role key='deactivate-user'></role>
        </role>
    </role>
</role>

>我想用键’add-user’选择元素的所有父元素.结果将是:

[ 'users-admin','security-admin','total-admin' ]

>我想选择’security-admin’的所有孩子.结果将是:

[ 'users-admin','add-user','delete-user','deactivate-user' ]

解决方法

对于第一个查询使用:

//role[@key = 'add-user']/ancestor::*

对于第二个:

//role[@key = 'security-admin']//*

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读