Ich versuche, eine Metro-App für Windows 8 zu bauen. In dieser App versuche ich Daten von einer Website zu analysieren. Dafür benutze ich HtmlAgilityPack 1.4.6. ABER ich bin wirklich verwirrt über 'Dosis HAP 1.4.6 arbeitet mit Windows 8?' und 'Dosis es Xpath unterstützen?' Zu viele verwirrende Informationen über Codeplex. Derzeit scheint es, dass es auf Windows 8 funktioniert, aber ich kann HtmlNode.SelectNode Methode nicht sehen. Wenn Xpath nicht funktioniert, gibt es eine andere Option, um das Parsing durchzuführen? Kannst du mich zu einem Tutorial oder zu Beispielen führen? Bitte...
Deine
Sie können die LINQ-API verwenden:
var doc = new HtmlDocument();
doc.LoadHtml(contents);
var programmes = doc.DocumentNode.Descendants().Where(d => d.GetAttributeValue("class", "") == "program")
Leider konnte ich nicht viele aktuelle Informationen zu dieser API finden.
Ich wurde vor wenigen Wochen mein eigener Algorithmus erstellt, um Webseite zu speichern, und ich löste auch Problem für das Analysieren von HTML-Code für img css js in Windows 8 metro-app mit Hilfe dieser wenigen Zeilen: (für alle Bilder, in HtmlDocument html
, Links Beispiel )
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
}
Für CSS können Sie einfach img
mit link
und src
mit href
ersetzen. Für andere Knoten auf die gleiche Weise.