0

我正在尝试为 Windows 8 构建 Metro 应用程序。在此应用程序中,我正在尝试解析来自网站的数据。为此,我正在使用 HtmlAgilityPack 1.4.6。但我对“Dose HAP 1.4.6 适用于 Windows 8?”感到非常困惑?和“它支持 Xpath 吗?” Codeplex 上有太多令人困惑的信息。就目前而言,它似乎可以在 Windows 8 上运行,但我看不到 HtmlNode.SelectNode 方法。如果 Xpath 不工作,是否还有其他选项可以进行解析?你能指导我看一个教程或例子吗?请...

你的

4

2 回答 2

2

您可以使用 LINQ API:

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

不幸的是,我找不到有关此 API 的最新信息。

于 2012-10-15T06:55:42.097 回答
0

几周前我创建了自己的算法来保存网页,并且借助这几行代码,我还解决了在 windows 8 metro-app 中解析img css js的 html 代码的问题:(对于所有图像,in 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,你可以imglinksrc替换href。其他节点也一样。

于 2013-06-24T15:46:10.810 回答