3 回答
TA贡献1874条经验 获得超12个赞
我发现为特定元素获取XPath的最简单方法是为Firefox安装FireBug扩展,请转到网站/网页,按F12弹出firebug。正确的选择并右键单击页面上的元素要查询,然后选择“检查元素”萤火虫将选择在IDE中的元素,然后右键单击该元素在Firebug中,选择“复制XPath”这个功能会给你确切的XPath使用HTML Agility Library查询您需要的元素。
TA贡献1757条经验 获得超8个赞
我知道这是一个非常老的问题,但这是我的解决方案,有助于可视化表格,因此您可以创建类结构。这也正在使用HTML Agility Pack
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(@"<html><body><p><table id=""foo""><tr><th>hello</th></tr><tr><td>world</td></tr></table></body></html>");
var table = doc.DocumentNode.SelectSingleNode("//table");
var tableRows = table.SelectNodes("tr");
var columns = tableRows[0].SelectNodes("th/text()");
for (int i = 1; i < tableRows.Count; i++)
{
for (int e = 0; e < columns.Count; e++)
{
var value = tableRows[i].SelectSingleNode($"td[{e + 1}]");
Console.Write(columns[e].InnerText + ":" + value.InnerText);
}
Console.WriteLine();
}
- 3 回答
- 0 关注
- 447 浏览
相关问题推荐
添加回答
举报