Il mio codice HTML è:XPATH Query: come ottenere due elementi?
<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>
La mia domanda è:
xpath='//tr//td[@class="data1"][4]/p'
Il risultato è:
<p>4</p>
<p>8</p>
Il risultato è corretta! ma, se voglio ottenere esempio:
<p>3</p> <p>4</p>
<p>7</p> <p>8</p>
Così
[3]/p e [4]/p
Come ottenere questi due elementi ciascuna <tr>
?
Grazie mille!
qualcosa lungo le linee di [position()] potrebbe essere utile –
buona domanda (+1) . Vedi la mia risposta che corregge il tuo XML e discute due soluzioni corrette e perché una terza espressione XPath proposta è sbagliata. –