gpt4 book ai didi

xml - LISP 下载和解析 XML

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

我目前正在学习 LISP,我有一个快速的问题。使用 CXML 我可以很容易地解析一个本地文件,但我试图从网上提取一个 XML 文件并在内存中解析它。我知道我的代码有问题,但我不太明白。

(cxml:parse-file (map 'string #'code-char
(drakma:http-request "http://api.eve-online.com/server/ServerStatus.xml.aspx"))
(cxml-dom:make-dom-builder))

最佳答案

(cxml:parse (map 'string #'code-char (drakma:http-request "http://api.eve-online.com/server/ServerStatus.xml.aspx")) 
(cxml-dom:make-dom-builder))

结果:

#<RUNE-DOM::DOCUMENT {1005BECB53}>

cxml:parse 是您正在寻找的命令,如果我根据您的示例理解正确的话。 cxml:pars-stream 需要一个流,而 cxml:parse-file 需要一个文件...你既不给它们,你传递给两者的参数其中一个是字符串。

cxml:parse-rod 更具体,只会解析字符串,而 cxml:parse 是通用的,会解析文件、流、八位字节和字符串。

顺便说一句,你也可以这样做

(cxml:parse-octets (drakma:http-request "http://api.eve-online.com/server/ServerStatus.xml.aspx") (cxml-dom:make-dom-builder))

无需将二进制数组从 drakma 转换为字符串。

关于xml - LISP 下载和解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12255437/

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