如何在C#中使用HTML AgilityPack从HTML文档表中获取InnerHTML?

时间:2018-03-26 09:52:53

标签: html-agility-pack

我正在使用Xamarin Forms(C#)编写移动应用程序。

我需要HTML文档中的一些文本。为此,我使用HTML Agility Pack来解析HTML文档。

所以我使用id="recipe-incredients".获取HTML节点但现在我不知道如何继续。我需要表格中的信息(见图)。包含class="recipe-incredients"

的表格

如何使用HTML Agility Pack导航到表格并在C#中获取它的内容?

HTML Code

1 个答案:

答案 0 :(得分:0)

您可以通过与选择div类似的方式选择表格。只需使用XPath选择具有class="recipe-incredients"的表元素。然后,您可以使用.OuterHtml获取表格的内容。

HtmlNode div = doc.DocumentNode.SelectSingleNode("//div[@id='recipe-incredients']");

HtmlNode table = div.SelectSingleNode("//table[@class='incredients']");

String tableContent = table.OuterHtml;