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

时间:2018-05-13 05:52:26

标签: clojure

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

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

这可能与山核桃有关吗?根据我的理解,似乎我只能选择使用选择器,或者在拉链结构中导航HTML,但我无法弄清楚如何做到这两者,或者如果可能的话。

2 个答案:

答案 0 :(得分:0)

你可以这样做:

    (: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)))

答案 1 :(得分:0)

林库可以轻松完成。有

文档正在进行中。