C# htm Lagibility pack中可使用xPath导航的最大子节点数

C# htm Lagibility pack中可使用xPath导航的最大子节点数,c#,xpath,html-agility-pack,C#,Xpath,Html Agility Pack,我正在使用HTML agility pack删除数据库条目中的错误HTML。我正在尝试使用SelectSingleNode(xpath).Remove()删除节点。这是一个错误 System.Xml.XPath.XPathException:'XPath查询太复杂 使用xPath时,您可以浏览的节点是否有最大数量,或者发生此错误的另一个原因是什么?我减少了测试中的节点数量,xPath工作正常,下面是引发此异常的xPath。(很乱) 注意:之所以要这样做,是因为我正在修复安装错误。数据库中存

我正在使用HTML agility pack删除数据库条目中的错误HTML。我正在尝试使用
SelectSingleNode(xpath).Remove()删除节点。这是一个错误

System.Xml.XPath.XPathException:'XPath查询太复杂

使用xPath时,您可以浏览的节点是否有最大数量,或者发生此错误的另一个原因是什么?我减少了测试中的节点数量,xPath工作正常,下面是引发此异常的xPath。(很乱)





注意:之所以要这样做,是因为我正在修复安装错误。数据库中存储的html条目由于rad编辑器错误而被填充了不需要的html,该错误一直未被注意,直到加载报告时它破坏了rad编辑器。我需要保留存储在html标记中的样式,这样我就不能删除所有html。

我对此做了更多的测试,似乎我无法深入511个元素。这适用于XPath导航到除XPath中的路径之外没有其他表达式的节点

如果出现该错误,则显然存在一个最大值。。没有一个元素有一个你可以搜索的id吗?。它有数千条记录,所以我不能动态地找到任何记录(或者至少我不认为我可以),我写了两个方法来减少糟糕的html,一个通过循环所有子标记删除所有没有内部文本的标记,另一个执行类似操作删除具有相同内部文本和样式的相同类型的标记。它解决了发生这种情况的其他不良记录的问题,但它只将当前的html减少了1500个字符,xpath仍然非常复杂。html也是一团乱,这就是前两个方法无法正常工作的原因。我将编辑并附加用于尝试通过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]