2012-12-03 46 views
4

我是xpath新手,所以请原谅我。我有多个使用令牌的autocompletes。我想根据父母div.title=title中的文字Some Text 1选择子女<p>,并获得兄弟span.remove-tokenxpath从父项选择同级

<div title="title"> 
    <ul class="token-list"> 
     <li class="input-token" 
      <p>Some Text 1</p> 
      <span class="remove-token">x</span> 
     </li> 
     <li class="input-token" 
      <p>Some Text 2</p> 
      <span class="remove-token">x</span> 
     </li> 
    </ul> 
</div> 

我已经尝试

String path = "//div[contains(@title, 'title')]/p[text()="Some Text 1"]/following-sibling::span]"; 

回答

3

使用

//div[@title = 'title']//li/p[. = 'Some Text 1']/following-sibling::span[1] 
2

尝试

//div[contains(@title,'title')]//p[text()="Some Text 1"]/following-sibling::span 

有两个微小的错误:

  1. 有在表达
  2. p元素不是div的直接子结束不必要的],所以你必须搜索所有后代
+0

谢谢对于Slanec的帮助 –