2012-07-12 41 views
9

Ví dụ tài liệu:XPath khai thác anh chị em

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

Những gì tôi muốn làm là lấy tất cả p nút đó được đăng vào ngày 13. Lưu ý rằng họ là anh chị em của h4 và không trẻ em. Vì vậy, trong ví dụ này, tôi muốn nhận các nút p giữ các tên sau: James, Eric, Jerry và Susie.

tôi trở nên thân thiết với những điều sau đây, nhưng nó đã chọn tất cả p nút đó đưa ra sau khi 13 tháng 7 h4 nút, vì chúng ta đều anh chị em. Nói cách khác, nó không có điều kiện dừng.

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

Trả lời

8

Sử dụng XPath này:

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

mà làm việc một cách hoàn hảo – user1522091

0

Hãy thử điều này:

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

này cũng làm việc, cảm ơn bạn – user1522091

Các vấn đề liên quan