gpt4 book ai didi

html - 使用 css-selectors :query 查找节点

转载 作者:太空宇宙 更新时间:2023-11-03 18:54:45 25 4
gpt4 key购买 nike

我无法让 css-selectors:query 工作。完全不明白 args 以什么顺序进入。 http://quickdocs.org/css-selectors/

查看源码:

(defun query (inp &optional (trees buildnode:*document*))
"Given a css selector, attempt to find the matching nodes in the passed in
dom-trees (defaults to the document)"
(%query inp trees))

我不知道 inp 代表什么,但通过排除过程假设它表示 css 选择器字符串。

(defun get-page (url)
"Get STP(DOM alternative) representation of page"
(chtml:parse
(drakma:http-request url)
(cxml-stp:make-builder)))

(css-selectors:query "a" (get-page "http://lisp.org/")) ; Doesn't work
(css-selectors:query (get-page "http://lisp.org/") "a") ; Worth a try

示例用法会有很大帮助。

最佳答案

编辑:快速加载 css-selectors-stp 以使其与 STP 一起工作。

我联系了作者,文档已经更清楚了。对 STP 的支持应该已经合并并完成,但作者为 DOM 编写了这个包并且从未使用过 STP。所以它应该适用于 STP,但无论出于何种原因都不适用。

以下作品:

(defun get-page (url)
"Get DOM representation of page"
(chtml:parse
(drakma:http-request url)
(cxml-dom:make-dom-builder)))

(css-selectors:query "a" (get-page "http://lisp.org/")) ; Success!

关于html - 使用 css-selectors :query 查找节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20258658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com