xml - xpath 将每个后代拉到嵌套目标标记旁边
问题描述
我的 xml 文件如下所示:
<root>
<a>
<b> test </b>
<a> test 2</a>
<c> test 3 </c>
<d> test4 </d>
<e> test5
<f> test6 </f>
</e>
</a>
</root>
<a>
是否有任何 xpath 1.0 可以捕获除嵌套之外的每个后代<a>
?我试过类似的东西:
//a/*[not(self::a)]
//a/descendant::*
解决方案
你的尝试//a/*[not(self::a)]
很接近。
问题是您正在匹配a
.
试试这个:
//a//*[not(self::a)]
推荐阅读
- uwsgi - 普罗米修斯无法抓取 uwsgi
- azure - 使用 Azure B2C 保护 BLOB 存储中的资产
- javascript - 有没有办法覆盖对象属性以将其变成特殊的东西
- java - 在 Windows 上使用 Groovy 模板引擎时编写 Unix 行结束符
- reactjs - 为什么我的块只保存前一个状态而不是当前状态?
- python - Selenium driver.find_elements_by_xpath;为什么没有返回数据
- encryption - 尝试加密 EKS 中的现有 PV
- java - 如何在不违反 SonarQube 的情况下抛出已检查异常?
- java - try 和 catch 是否被认为是 if 之后的一个语句?
- javascript - 如何反转这个命令?