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']//* (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |