使用山核桃图书馆,是否可以将选择器与拉链结合使用?



我是Clojure,hickory和拉链的想法的新手。

我想做的是,我想使用选择器转到 HTML 文档中的一个位置。然后,我希望能够从该位置导航到父元素,然后从该点获得第二个同级。

这可能与山核桃有关吗?据我了解,似乎我只能选择使用选择器或在拉链结构中导航 HTML,但我无法弄清楚如何同时执行这两项操作,或者这是否可能。

你可以做这样的事情:

(:require
[hickory.select :as s]
[hickory.convert :as convert]
[clojure.zip :as z]
...
(let [html (convert/hiccup-to-hickory (list [:div
[:div {:class "didya"} "nevertheless"]]
[:div "possible"]
[:div "geometric"]))]
(-> (s/select-locs (s/class "didya") html)
(first)
(z/up)
(z/right)
(z/right)
(z/node)))

森林库可以轻松做到这一点。 有

  • 上一个Clojure Conj的视频
  • 也有很多例子

文档正在进行中。

最新更新