1

HtmlAgilityPack を使用していますが、このエラーに直面しています

Namespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function.

このコードを使用して

    Document.LoadHtml(textBox1.Text);

    var result = Document.DocumentNode.SelectNodes("id('side_info')/x:div[2]/x:a/x:span");
    textBox1.Text = result.ToString();

[注] 私は Firefox 用の XPath チェッカー アドオンを使用していますが、名前空間 x が uri http://www.w3.org/1999/xhtml/にあることがわかります。

しかし、名前空間を HtmlAgilityPack SelectNodes に追加することはできません

4

1 に答える 1

-8

OK、SelectSingleNode と XSLTContext でその問題を解決しました。

于 2012-10-31T12:17:55.477 に答える