HtmlAgilityPack DocumentNode.SelectNodes devuelve nulo, no debería

asp.net c# html-agility-pack parsing xpath

Pregunta

Estoy tratando de raspar el contenido de una página de ejemplo usando el paquete de agilidad HTML. DocumentNode.SelectNodes está devolviendo nulo a una consulta XPath cuando creo que no debería. ¿Podría alguien decirme por qué? El código es:

HtmlDocument doc = new HtmlDocument();
string xpath = "//h1[@class='product-title fn']"; // note, it still returns 
                                                  // null even with "//div"
doc.OptionFixNestedTags = true;
HtmlNode.ElementsFlags.Remove("form");
HtmlNode.ElementsFlags.Remove("option");

HtmlNodeCollection coll = doc.DocumentNode.SelectNodes(xpath);

if (coll != null)
{
    // do stuff
}
else
{
    // not expecting it to be null unless no matches
}

Respuesta popular

De acuerdo con los comentarios de errores anteriores es por coherencia:

DarthObiwan escribió el 11 de enero de 2011 a las 9:27 p.m.

Esto se ha cubierto anteriormente, esta función está escrita para imitar la forma en que funciona System.XML. Hacerlo causará un gran cambio de ruptura y, por lo tanto, probablemente esté programado para 2.0



Related

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é