xpath 查找不包含子节点的节点

标签 xpath html-parsing xml-parsing

我正在尝试创建一些可以找到所有 a 的 xpath不包含 img 的标签标签,以便诸如

<a href="http://aol.com">link</a>

匹配,但是
<a href="http://yahoo.com"><img src="http://yahoo.com/logo.png"></a>

才不是。

当然,我可以在两部分搜索中完成此操作,但我确信必须有某种方法可以使用 xpath 执行此操作。

最佳答案

//a[not(img)]

尽量避免 //不过,如果可以的话。另请注意,这只会排除 a s 直接包含 img s。

关于xpath 查找不包含子节点的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464272/

相关文章:

java - 任何人都可以建议启发式方法来获取网页并识别所使用的主色吗?

ruby-on-rails - 将 XML 转换为 Ruby 哈希时保留属性

javascript - Selenium 中的 Xpath

python - Xpath 获取具有特定字符串的标签及其所有后续兄弟,直到另一个特定字符串在标签中

c# - 从 HTML 节点读取值

android - 解析html页面

xml - 使用 XPath 字符串解析 SOAP 消息

jquery - 从媒体 :content in RSS XML feed with jQuery 获取 URL

c# - HtmlAgilityPack 并选择节点和子节点

java - 如何解决错误 "Not a valid XPath expression"