HtmlAgilityPack und Windows 8 winRT

html-agility-pack windows-runtime

Frage

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

Akzeptierte Antwort

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.


Beliebte Antwort

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.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum