HtmlAgilityPack y windows 8 winRT

html-agility-pack windows-runtime

Pregunta

Estoy tratando de construir una aplicación de metro para Windows 8. En esta aplicación estoy tratando de analizar datos de un sitio web. Para eso estoy usando HtmlAgilityPack 1.4.6. PERO estoy realmente confundido acerca de '¿La dosis HAP 1.4.6 funciona con Windows 8?' y 'Dose it support Xpath?' Demasiada información confusa en Codeplex. Por ahora parece que funciona en Windows 8, PERO no puedo ver el método HtmlNode.SelectNode. Si Xpath no funciona, ¿hay alguna otra opción para hacer el análisis? ¿Me puede dirigir a un tutorial o ejemplos? Por favor...

Tuya

Respuesta aceptada

Puedes usar la API de LINQ:

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

Desafortunadamente, no pude encontrar mucha información actualizada sobre esta API.


Respuesta popular

Hace unas semanas me crearon mi propio algoritmo para guardar una página web y también resolví un problema para analizar el código html para img css js en windows 8 metro-app con la ayuda de estas pocas líneas: (para todas las imágenes, en HtmlDocument html , ejemplo de enlaces) )

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
}

Para css puedes reemplazar img con link y src con href . Para otros nodos de la misma manera.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué