Итак, у меня есть некоторый HTML, который выглядит так:
<tr class="a">
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>....</td>
<td class="b">A</td>
</tr>
<tr>....</tr>
<tr class="a">
<td class="b">B</td>
<td>....</td>
</tr>
<tr>
<td class="b">Not this</td>
<td>....</td>
</tr>
В основном я хочу найти первый экземпляр td
класса b
, следующего за tr
с классом a
. Проблема заключается в том, что он может быть либо в дочернем элементе tr
, либо в следующем tr
после него.
Я могу получить второй случай с:
//tr[@class="a"]//td[@class="b"]
Но это пропускает первый случай, потому что TD находится в брате, а не в прямом потомке. Идеи?