Мой HTML-код:XPATH Query: Как получить два элемента?
<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]/р и [4]/р
Как получить эти два элемента, каждый <tr>
?
Большое вам спасибо!
что-то вдоль линий положение [()] может быть полезным –
Хороший вопрос (+1) , См. Мой ответ, который исправляет ваш XML и обсуждает два правильных решения и почему третье предложение XPath не соответствует действительности. –