HtmlAgilityPack DocumentNode.SelectNodes renvoie null, ne devrait pas

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

Question

J'essaie d'extraire le contenu d'une page d'exemple à l'aide du pack d'agilité HTML. Le DocumentNode.SelectNodes renvoie null pour une requête XPath alors que je ne le pense pas Quelqu'un pourrait-il me dire pourquoi? Le code est:

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
}

Réponse populaire

Selon les commentaires de bogues en amont, c’est pour la cohérence:

DarthObiwan a écrit le 11 janvier 2011 à 21:27

Cela a déjà été couvert, cette fonction est écrite pour imiter le fonctionnement de System.XML Cela entraînera un changement radical et sera donc probablement prévu pour la version 2.0.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi