data.xml/parse 的文档说
数据以 defrecords 的形式返回,并且可以使用普通的 clojure 数据结构函数进行操作。
是否可以手动或以编程方式推断这些 defrecord 的结构,如果可以,如何推断?
这是文档中的示例,有些压缩:
(let [input-xml (java.io.StringReader.
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<foo><bar><baz>The baz value</baz></bar></foo>")]
(parse input-xml))
#clojure.data.xml.Element{:tag :foo,
:attrs {},
:content
(
#clojure.data.xml.Element{:tag :bar,
:attrs {},
:content (#clojure.data.xml.Element{:tag :baz,
:attrs {},
:content ("The baz value")})})}