【发布时间】:2021-05-18 14:48:53
【问题描述】:
根据data.xml的README,parse返回的数据结构包含惰性序列。所以返回的 XML 树由
(with-open [r (io/input-stream (io/file "data.xml"))]
(xml/parse r))
在此代码块外遍历树时可能会抛出异常,因为输入流已经关闭。
在返回之前强制评估整个树的最优雅的方法是什么?我尝试了以下方法,但我想知道是否有更简单的方法。
(with-open [r (io/input-stream (io/file "data.xml"))]
(doto (xml/parse r)
(->> (tree-seq map? :content) (dorun))))
【问题讨论】:
标签: clojure