代码之家  ›  专栏  ›  技术社区  ›  Blaine Lafreniere

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

  •  2
  • Blaine Lafreniere  · 技术社区  · 8 年前

    我对Clojure、hickory和拉链的想法还不熟悉。

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

    这可能与山核桃有关吗?据我所知,似乎我只能选择使用选择器,或者在拉链结构中浏览HTML,但我不知道如何同时做到这两个,或者这是否可行。

    2 回复  |  直到 8 年前
        1
  •  0
  •   akond    8 年前

    您可以这样做:

        (: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)))
    
        2
  •  0
  •   Alan Thompson    8 年前
    推荐文章