HtmlAgilityPack和Windows 8 winRT

html-agility-pack windows-runtime

我正在嘗試為Windows 8構建一個metro應用程序。在這個應用程序中,我正在嘗試解析來自網站的數據。為此我正在使用HtmlAgilityPack 1.4.6。但我真的很困惑'Dose HAP 1.4.6適用於Windows 8?'並''它支持Xpath?' Codeplex上的信息太多令人困惑。至於現在似乎它適用於Windows 8但我看不到HtmlNode.SelectNode方法。如果Xpath不起作用,還有其他選項可以進行解析嗎?你能指導我一個教程或例子嗎?請...

你的

一般承認的答案

您可以使用LINQ API:

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

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


熱門答案

幾個星期前我創建了自己的算法來保存網頁,我還解決了在Windows 8 metro-app中使用以下幾行解析img css js的 html代碼的問題:(對於所有圖像,在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,你可以用link替換img和用href替換src 。對於其他節點的方式相同。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因