Clojure 使用hickory库,是否可以将选择器与拉链结合使用?

Clojure 使用hickory库,是否可以将选择器与拉链结合使用?,clojure,Clojure,我对Clojure、hickory和拉链的概念还不熟悉 我想做的是,我想使用选择器转到HTML文档中的一个位置。然后,我希望能够从该位置导航到父元素,然后从该位置获得第二个兄弟元素 这可能和山胡桃树有关吗?据我所知,似乎我只能选择使用选择器,或者在拉链结构中浏览HTML,但我不知道如何做到这两个,或者这是否可行。您可以这样做: (:require [hickory.select :as s] [hickory.convert :as convert]

我对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)))

森林图书馆可以轻松做到这一点。有

  • a

文档正在进行。

太棒了,似乎
选择LOC
是我需要的魔法咒语。谢谢