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 に答える