2017-08-16 101 views
2

我試圖搶在依靠強大的標籤上漲中包含某個詞,在這種情況下,樹下面的li類的文字:「餐館」:在XPath中抓取以下兄弟?

<p class="">The location, where the condo is situated, 
      offers a good choice of <strong>restaurants</strong>. 
      Some of them are listed below:</p> 
<ul class=""> 
<li class="">Restaurant 1</li> 
<li class="">Restaurant 2</li> 
<li class="">Restaurant 3</li> 
<li class="">Restaurant 4</li> 
<li class="">Restaurant 5</li> 
</ul> 

我已經嘗試了許多變化下面,假設我需要通過使用 「祖先」 走了更高的樹:

//ul/li[contains(ancestor-or-self::@strong[contains(text(),'Restaurants')]) 

回答

0

此XPath,

//p[strong = 'restaurants']/following-sibling::ul[1]/li 

將選擇包含strong元素(它的字符串值爲"restaurants")的p元素的同胞元素之後的第一個ul元素的所有li元素。