Я пытаюсь разобрать информацию из div
которой есть три таблицы. Я могу получить информацию от первой без проблем.
Код:
HtmlAgilityPack.HtmlWeb doc = new HtmlAgilityPack.HtmlWeb();
HtmlAgilityPack.HtmlDocument htmldocObject = doc.Load(URL);
var res = htmldocObject.DocumentNode.SelectSingleNode("//div[@class='BoxContent']");
var firstTable = res.SelectSingleNode("//table");
var charName = firstTable.ChildNodes[i++].InnerText.Substring(5).Trim();
<div class="BoxContent">
<table>
<tr bgcolor=#505050>
<td colspan=2 class=white>
<b>I'm getting this text</b>
</td>
</tr>
<tr bgcolor=#F1E0C6>
<td>I get this too</td>
<td>I'm getting this as well</td>
</tr>
</table>
<table>
<tr>
<td>Trying to retrieve this</td>
</tr>
</table>
</div>
Как найти вторую таблицу с HAP?
Я читал некоторые о функции nextsibling, но я не могу заставить его работать.
Вы можете попробовать перейти непосредственно к тегам <td>
, изменив строку Xpath.
HtmlNodeCollection tdNodeCollection = htmldocObject
.DocumentNode
.SelectNodes("//div[@class = 'BoxContent']//td");
foreach (HtmlNode tdNode in tdNodeCollection)
{
Console.WriteLine(tdNode.InnerText);
}