htm lAgility包中可通过xPath导航的子节点的最大数量

时间:2017-07-20 16:00:33

标签: c# xpath html-agility-pack

我正在使用HTML敏捷包来删除数据库条目中的错误html。我试图使用SelectSingleNode(xpath).Remove();删除节点。这是一个错误

  

System.Xml.XPath.XPathException:' xpath查询过于复杂。

使用xPath时是否存在可以导航的最大节点数,或者是否存在此错误的另一个原因?我减少了测试中的节点数量,xPath工作正常,下面是抛出此异常的xpath。 (这很乱)

/p[1]/span[1]/span[1]/strong[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/strong[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/strong[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/strong[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/span[1]/b[1]/span[1]/b[1]/b[1]/span[1]/b[1]/b[1]

注意: 想要这样做的原因是因为我正在修复安置错误。由于rad编辑器错误而导致数据库中存储了html条目,因为在编译器加载报告时它已经破坏了rad编辑器,因此不会引起注意。我需要保留存储在html标签中的样式,这样我就无法删除所有HTML。

1 个答案:

答案 0 :(得分:0)

我对此做了一些测试,似乎我不能再深入了解511个元素。这适用于导航到除xPath

中的路径之外没有其他表达式的节点的XPath