提问人:Kenshin 提问时间:9/30/2023 最后编辑:SachinKenshin 更新时间:10/1/2023 访问量:93
HTML Agility Pack 与属性名称开头的 xpath 不匹配
HTML Agility Pack not matching xpath where attribute name starts-with
问:
我正在尝试选择节点包含名称以“on”开头的属性的所有 HTML 节点。
这是我为 XPath 准备的:
//*[@*[starts-with(name(), 'on')]]
使用上面的 xpath 和 html 调用时,我得到了 null 。SelectNodes
<div onclick="alert('test');"></div>
var document = new HtmlDocument();
document.LoadHtml("<div onclick=\"alert('test');\"></div>");
var nodes = document.DocumentNode.SelectNodes("//*[@*[starts-with(name(), 'on')]]");
我已经在几个 XPath 测试站点(https://www.freeformatter.com/xpath-tester.html#before-output 和 http://xpather.com/)上测试了 XPath,它们都返回了 div 节点。xpath 函数不能与 HTML Agility Pack 一起使用吗?我是否需要对 HTML Agility Pack 做一些不同的事情?
答:
评论