Clojure:Enlive有选择器不返回任何东西

时间:2013-11-16 20:40:36

标签: clojure selector enlive

我正试图从enlive文档中获取链接中的图像。以下作品:

(html/select nodes [:a :img])

但是这种方式我只获取图像节点,我也想要链接!

所以下一步是

(html/select nodes [:a (html/has [:img])])

但由于某种原因,这只返回一个空列表。我试图浏览文档并阅读源代码,似乎这应该返回带有img标签的链接作为孩子,但也许我错过了一些东西(或者这是一个bug)

1 个答案:

答案 0 :(得分:2)

好的,想通了。这需要第二组括号。为什么?我试着阅读文档,但我不确定(关于和规则的事情)。无论如何,这是答案。

(html/select nodes [[:a (html/has [:img])]])