我的HTML代碼:XPATH查詢:如何獲取兩個元素?
<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>
我的查詢是:
xpath='//tr//td[@class="data1"][4]/p'
結果是:
<p>4</p>
<p>8</p>
結果是正確的!但是,如果我想獲得例如:
<p>3</p> <p>4</p>
<p>7</p> <p>8</p>
所以
[3]/P和[4]/P
如何獲得這兩個元素每個<tr>
?
太謝謝你了!
東西線沿線的[位置()]可能是有用的 – 2010-05-08 10:35:54
很好的問題(+1) 。請參閱我的答案,以更正您的XML並討論兩個正確的解決方案,以及爲什麼第三個建議的XPath表達式是錯誤的。 – 2010-05-08 15:02:15