2012-07-12 97 views
9

實例文檔:XPath的兄弟姐妹提取

<h4 class="bla">July 12</h4> 
<p>Tim</p> 
<p>Jon</p> 
<h4 class="bla">July 13</h4> 
<p>James</p> 
<p>Eric</p> 
<p>Jerry</p> 
<p>Susie</p> 
<h4 class="date">July 14</h4> 
<p>Kami</p> 
<p>Darryl</p> 

我想要做的就是抓住所有普者張貼在7月13日指出,他們是H4,而不是兒童的兄弟姐妹是節點。所以在這個例子中,我想獲得包含以下名稱的節點:James,Eric,Jerry和Susie。

我親近的追隨者,但是它選擇了7月13日H4節點之後來了,因爲他們是所有兄弟都p節點。換句話說,它沒有停止條件。

//h4[string() = 'July 13']/following-sibling::p 

回答

8

使用這個XPath:

//p[preceding-sibling::h4[1][. = 'July 13']] 
+1

,完美的工作 – user1522091 2012-07-12 23:46:51

0

試試這個:

//p[preceding-sibling::h4/text() = 'July 13' and following-sibling::h4/text() = 'July 14'] 
+0

這也工作過,謝謝 – user1522091 2012-07-12 23:47:03