代码之家  ›  专栏  ›  技术社区  ›  Gopi Lal

如何使用Xpath java仅在同级中查找节点?

  •  1
  • Gopi Lal  · 技术社区  · 9 年前

    <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>  
    

    我得到了已经找到的XPath,使用

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

    所以我认为找到的最好方法是搜索findme,它不在unique标记中……或者只在兄弟节点中找到节点……我尝试过的那个。。

    /abc//findme
    

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

    1 回复  |  直到 9 年前
        1
  •  1
  •   Andersson    9 年前

    尝试在xpath下面进行匹配 "You Got Me" :

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