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

Ben*_* K. 31 xpath html-parsing xml-parsing

我正在尝试创建一些xpath,它将找到所有a不包含img标签的标签,以便像这样的东西

<a href="http://aol.com">link</a>
Run Code Online (Sandbox Code Playgroud)

比赛,但是

<a href="http://yahoo.com"><img src="http://yahoo.com/logo.png"></a>
Run Code Online (Sandbox Code Playgroud)

才不是.

当然,我可以通过两部分搜索来完成此操作,但我确信必须有一些方法可以使用xpath执行此操作.

Aak*_*shM 41

//a[not(img)]
Run Code Online (Sandbox Code Playgroud)

//尽管如此,尽量避免使用.另外请注意,这只会排除as表示直接包含img秒.

  • _"任何`a`元素的XPath表达式没有`img`后代元素"_:`// a [not(.// img)]` (22认同)