在HtmlAgilityPack中调用子序列

时间:2017-03-02 19:54:37

标签: c# xpath html-agility-pack

是否可以在HtmlAgilityPack中调用fn:subsequence? 我正在尝试以下方法:

var nodes = doc.DocumentNode.SelectNodes("fn:subsequence(//table[2]//table[6]//b, 1)");

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

1 个答案:

答案 0 :(得分:1)

嗯,IMO,我发现HtmlAgilityPack的using System.Linq在这种情况下更方便。你可以有类似的东西:

htmlDoc.DocumentNode.Descendants("b").Where(_ => //you can implement some conditions here).Skip(1);

好吧,如果你对此感到好奇,那么: fn:子序列是XPATH 2.0的一部分,目前.NET不支持XPATH 2.0。他们计划很快支持XPATH 3.0。

您可以在这里投票https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/4450357-implement-xslt-3-0-for-net