我的问题与此处发现的另一个问题有关Scraping an HTML table in Common Lisp?
我正在尝试从普通 lisp 的网页中提取数据。我目前正在使用 drakma 发送 http 请求,并且我正在尝试使用 chtml 来提取我正在寻找的数据。我要废弃的网页是http://erg.delph-in.net/logon,这是我的代码
(defun send-request (sentence)
"sends sentence in an http request to logon for parsing, and recieves
back the webpage containing the MRS output"
(drakma:http-request "http://erg.delph-in.net/logon"
:method :post
:parameters `(("input" . ,sentence)
("task" . "Analyze")
("roots" . "sentences")
("output" . "mrs")
("exhaustivep" . "best")
("nresults" . "1"))))
这是我遇到问题的功能
(defun get-mrs (sentence)
(let* (
(str (send-request sentence))
(document (chtml:parse str (cxml-stp:make-builder))))
(stp:filter-recursively (stp:of-name "mrsFeatureTop") document)))
基本上我需要提取的所有数据都在一个 html 表中,但它太大了,无法粘贴到这里。在我的 get-mrs 函数中,我只是想获取名为 mrsFeatureTop 的标签,但我不确定这是否正确,因为我收到一个错误:不是 NCName 'onclick。任何有关刮桌子的帮助将不胜感激。谢谢你。