需要HtmlAgilityPack命名空间管理器或XsltContext。此查询具有前缀,变量或用户定义的函数

时间:2012-10-31 00:35:40

标签: c# html-agility-pack

我正在使用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 Checker添加,它告诉名称空间x位于uri http://www.w3.org/1999/xhtml/

但我无法将名称空间添加到HtmlAgilityPack SelectNodes

1 个答案:

答案 0 :(得分:-5)

好的,我用SelectSingleNode和XSLTContext解决了这个问题。