java - 如何使用Xpath java仅在 sibling 中查找节点?

标签 java xml dom xpath nodes

我一直在寻找具有以下结构的 xml 的 Xpath....

<abc>
   <unique>
     <findme uniqueAtrr="itsme">Already Found Xpath For This</findme>
    </unique>
    <findme></findme>
    <findme></findme>
    <findme uniqueAtrr="itsme"> You Got Me</findme>   //NOTE : We don't know this position
    <findme></findme>   
</abc>  

我使用“Already Found”获得了 XPath

/abc//unique/findme[@uniqueAtrr="itsme"]

所以我认为找到的最好方法是搜索 findme,它在唯一标签中不存在...或者仅在 sibling 中查找节点...我尝试过的那个。 ..

/abc//findme

这将为我提供唯一标签内的一个:(

最佳答案

尝试下面的 xpath 来匹配 “You Got Me”:

/abc/unique/following-sibling::findme[@uniqueAtrr="itsme"]

关于java - 如何使用Xpath java仅在 sibling 中查找节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45532088/

相关文章:

java - 包含在 List 或 Set 中未找到部分字符串

java - 如何在 Android 4.X 中以编程方式导入全局 CA 证书?

java - XmlJavaTypeAdapter 可以将对象编码到另一个对象吗?

javascript - 在纯Javascript中,如何获取body标签内的所有元素(不包括某个div及其子元素)?

javascript - 打电话哪个更贵?显示-隐藏 dom 节点或创建-删除 dom 节点

java - Spring-boot 测试中的 EntityManagerFactory Bean

java - 需要停止用户第二次单击 exe,而它已经在运行

c# - XML-(反)序列化整数的列表属性作为简单的分隔符分隔序列

C# XML 阅读器试图从 XML 文件中读取

javascript - 如何使用弹出窗口将 JSON 文件加载到变量中?