0

clojure-xml/parse 返回一个 xml 文件的映射。

(ns xml-lib.core
  ^{:author "Charles M. Norton",
    :doc "xml-lib is an xml parsing library built on clojure-xml.
        Created on June 26, 2012"} 
  (:require [clojure.string :as cstr])
  (:require [util.core :as utl])
  (:require [clojure.xml :as cjxml]))

(defn ret-xml-data
    "Returns a map of the supplied xml file."
    [xml-fnam]

    (let [test-file-nam (utl/open xml-fnam)]
    (cjxml/parse xml-fnam))

返回的地图是惰性的,还是应该将解析调用传递给惰性序列函数?

谢谢。

(ret-xml-data "test.xml")

返回(结果被截断)。

{:tag :TamperExport, :attrs {:xmlns "http://
4

2 回答 2

3

简短的回答是不,clojure-xml 可能不会做你想做的事。

data.xml 是 clojure-xml 的惰性继承者

https://github.com/clojure/data.xml

于 2012-06-26T20:29:11.883 回答
1

它在底层使用了一个 SAX 解析器,它将消耗整个 xml 文档,所以我假设它将创建完全实现的数据结构。

于 2012-06-26T19:16:32.480 回答