Я использую c # с htmlagilitypack. Все работает хорошо, за исключением случаев, когда таблица, которую я ищу, не содержит строк. Я пытаюсь прочитать только данные из 1-й таблицы на странице. Проблема в том, что если в первой таблице нет строк, пакет htmlagilitypack почему-то переходит ко второй таблице.
HTML, который я пытаюсь прочитать, выглядит примерно так:
<table class='stats'>
<tr>
<td colspan='2'>This is the 1st table</td>
<tr>
<td>Column A</td>
<td>Column B</td>
</tr>
<tr>
<td>Value A</td>
<td>Value B</td>
</tr>
</table>
<table class='stats'>
<tr>
<td colspan='2'>This is the 2nd table</td>
<tr>
<td>Column 1</td>
<td>Column 2</td>
</tr>
<tr>
<td>Value 111</td>
<td>Value 222</td>
</tr>
</table>
Затем я получаю значения первой таблицы, используя следующую строку:
foreach (HtmlNode node in root.SelectNodes("//table[@class='stats']/tr[position() > 2]/td"))
Как мне получить данные, которые я собираю, только из 1-й таблицы?
Спасибо.