clojure-xml ドキュメントのコンテキストで InputStream が何であるかを理解できません。clojure-xmlのドキュメントには、clojure-xml/parse への入力が「ファイル、InputStream、または URL に名前を付ける文字列」としてリストされています。
私は試した:
(defn open-file
"Attempts to open a file and complains if the file is not present."
[file-name]
(let [file-data (try
(slurp file-name)
(catch Exception e))]
file-data))
(clojure-xml/parse (utl/open-file "test.xml"))
次のエラーが表示されます。
FileNotFoundException /home/cnorton/projects/clojure/xml-lib/<
(No such file or directory) java.io.FileInputStream.open
(FileInputStream.java:-2)
しかし、これは機能します:
(clojure-xml/parse "test.xml")
InputStream がファイルを開いた結果と見なされないのはなぜですか? したがって、このコンテキストでの InputStream とは何ですか?