HtmlAgilityPack和Windows 8的WinRT(HtmlAgilityPack an

2019-10-30 05:55发布

我试图建立Windows 8的这种应用我试图从一个网站分析数据的Metro应用。 对于我使用HtmlAgilityPack 1.4.6。 但我发现真搞不清楚'剂量HAP 1.4.6适用于Windows 8? 和“剂量它支持Xpath的?” Codeplex上太多混乱的信息。 至于现在看来,它适用于Windows 8,但我不能看到HtmlNode.SelectNode方法。 如果XPath是不工作,是否有任何其他选项做解析? 你能告诉我到一个教程或例子吗? 请...

你的

Answer 1:

您可以使用LINQ API:

var doc = new HtmlDocument();
doc.LoadHtml(contents);
var programmes = doc.DocumentNode.Descendants().Where(d => d.GetAttributeValue("class", "") == "program")

不幸的是,我无法找到这个API多了最新信息。



Answer 2:

我在几个星期创建前我自己的算法来保存网页,我也解决了问题的解析HTML代码的img CSS JS在Windows 8地铁应用程式内的这几行的帮助:(所有图像, HtmlDocument html ,链接例子)

IEnumerable<HtmlNode> imghrefNodes = html.DocumentNode.Descendants().Where(n => n.Name == "img");
foreach (HtmlNode img in imghrefNodes)
{
   HtmlAttribute att = img.Attributes["src"];
   //in att.Value you can find your img url
   //Here you can do everything what you want with all img links by editing att.Value
}

对CSS只需更换imglinksrchref 。 对于其他节点的方式相同。



文章来源: HtmlAgilityPack and windows 8 winRT