Mi código HTML es:XPATH Query: ¿Cómo obtener dos elementos?
<table>
<tr>
<td class="data1"><p>1</td></td>
<td class="data1"><p>2</td></td>
<td class="data1"><p>3</td></td>
<td class="data1"><p>4</td></td>
</tr>
<tr>
<td class="data1"><p>5</td></td>
<td class="data1"><p>6</td></td>
<td class="data1"><p>7</td></td>
<td class="data1"><p>8</td></td>
</tr>
</table>
Mi consulta es:
xpath='//tr//td[@class="data1"][4]/p'
El resultado es:
<p>4</p>
<p>8</p>
El resultado es correcta! pero, si quiero obtener ejemplo:
<p>3</p> <p>4</p>
<p>7</p> <p>8</p>
Así
[3]/p y [4]/p
¿Cómo conseguir estos dos elementos, cada uno <tr>
?
¡Muchas gracias!
algo en la línea de [position()] podría ser útil –
buena pregunta (1) . Vea mi respuesta que corrige su XML y analiza dos soluciones correctas y por qué una tercera expresión propuesta de XPath es incorrecta. –