El método SelectSingleNode de Agility Pack de HTML no aparece en Universal Apps (C #)

c# html-agility-pack

Pregunta

Estoy desarrollando una aplicación de rastreo web simple en C # y aquí está mi código para cargar el código HTML recibido del servidor a HtmlDocument .

string html = res.Content.ToString();
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

Cada vez que trato de usar el método htmlDoc.DocumentNode.SelectSingleNode me htmlDoc.DocumentNode.SelectSingleNode este error:

"El nodo HTML no contiene una referencia para SelectSingleNode".

¿Me estoy perdiendo de algo?

Estoy desarrollando una aplicación universal en Visual Studio 2015. Descargué e instalé el paquete de agilidad html utilizando el administrador de Nuget.

Respuesta aceptada

La aplicación universal no es compatible con XPath. Por lo tanto, no puede utilizar los métodos SelectSingleNode o SelectNodes . Pero puedes usar Linq, como

    doc.DocumentNode.Descendants("a")
       .Where(a => a.InnerText.Contains("some text"))
       .Select(a => a.Attributes["href"].Value);

para obtener los mismos nodos




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é