Aplicaciones HtmlAgilityPack y Windows 8 Metro

.net c# html-agility-pack microsoft-metro windows-console

Pregunta

Estoy tratando de hacer que HtmlAgilityPack funcione con Windows 8 Metro Apps (aplicaciones de la Tienda Windows). He escrito con éxito todo el código que necesito en una aplicación de consola de Windows (C #) y funciona perfectamente para analizar el HTML que necesito y devolverme la cadena necesaria que necesito.

// Create a new HtmlDocument and load the incoming string
        HtmlDocument menu = new HtmlDocument();
        menu.OptionUseIdAttribute = true;
        menu.LoadHtml(response);

        HtmlNode nameToRemove = menu.DocumentNode.SelectSingleNode("//*[@id=\"maincontent_0_contentplaceholder_0_lblHall\"]");

Mi problema es con la llamada DocumentNode.SelectSingleNode . Estoy recibiendo el siguiente error:

Error 2 'HtmlAgilityPack.HtmlNode' no contiene una definición para 'SelectSingleNode' y no se puede encontrar ningún método de extensión 'SelectSingleNode' que acepte un primer argumento del tipo 'HtmlAgilityPack.HtmlNode' (¿falta una directiva de uso o una referencia de ensamblaje?)

Estoy confirmado que tengo todas las referencias configuradas exactamente de la misma manera que lo hice en la aplicación de consola, pero no puedo hacer que esto funcione. De acuerdo con la cuenta de twitter HtmlAgilityPack, se agregó soporte para Windows 8 Metro / Windows Phone 8 en la versión 1.4.5. He verificado dos veces mi Administrador de paquetes NuGet y tengo 1.4.6 instalado.

¿Hay algo especial que deba hacer para seleccionar un nodo por XPath en un documento Html en una aplicación de Windows 8? Cualquier sugerencia sería altamente apreciada.

¡Gracias!

Edición: ¿Puede alguien ayudarme a obtener los mismos resultados con una consulta Linq? No estoy seguro de cómo lo haría.

Respuesta aceptada

El Html Agility Pack se basa en .NET para la implementación de XPATH. Desafortunadamente, WinRT no es compatible con XPATH, por lo que no tiene nada relacionado con XPATH en Html Agility Pack para WinRT.



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é