HtmlAgilityPack DocumentNode.SelectNodes restituisce null, non dovrebbe

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

Domanda

Sto provando a racimolare il contenuto da una pagina di esempio utilizzando il pacchetto agilità HTML. Il DocumentNode.SelectNodes restituisce null per una query XPath quando penso che non dovrebbe. Qualcuno potrebbe dirmi perché? Il codice è:

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
}

Risposta popolare

Secondo i commenti del bug upstream è per coerenza:

DarthObiwan ha scritto l'11 gennaio 2011 alle 21:27

Questo è stato trattato in precedenza, questa funzione è scritta per simulare il modo in cui funziona System.XML. Fare così causerà un grosso cambiamento di rottura e quindi verrà probabilmente previsto per 2.0




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché