2012-07-12 16 views
9
documento

Ejemplo:XPath extracción hermanos

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

Lo que quiero hacer es agarrar todos p nodos que fueron publicadas el 13 de julio en cuenta que son hermanos de h4 y no los niños. Entonces, en este ejemplo, me gustaría obtener los nodos p que tienen los siguientes nombres: James, Eric, Jerry y Susie.

yo nos acercamos a la siguiente, pero eligieron todos p nodos que vinieron después del 13 de julio de h4 nodo, ya que son todos hermanos. En otras palabras, no tenía una condición de detención.

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

Respuesta

8

Utilice esta XPath:

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

que funcionó a la perfección – user1522091

0

Prueba esto:

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

esto también funcionó, gracias – user1522091

Cuestiones relacionadas