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

前端之家收集整理的这篇文章主要介绍了xml – xpath选择所有父项和所有子项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要编写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']//*

猜你在找的XML相关文章