clojure - 使用山核桃库,是否可以将选择器与拉链结合使用?
问题描述
我是 Clojure、山核桃和拉链的新手。
我想要做的是,我想使用选择器转到 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)))
推荐阅读
- java - 无法插入到 SQLite 数据库
- c++ - NS3-如何在模拟运行期间修改点对点通道数据速率
- html - 边距不当
- android - 如何在 android pie 或更高版本中运行后台操作?
- spring - 使用 JWT 调用资源服务器通过 Spring Cloud Gateway 返回 HTTP 403
- haskell - Haskell 回溯
- python - 如何扫描类的实例以返回具有最高特定属性值 PYTHON 的实例名称
- pygame - 当我尝试在目标上调用方法时,为什么会出现 Pygame 属性错误?
- html - 为什么网格单元格只包含 div 的第一个元素?
- ios - 动态添加跨越 n 个表格视图单元格的形状