Clojure-ライブラリ

Clojureライブラリを非常に強力にする1つの点は、Clojureフレームワークで使用できるライブラリの数です。Webテスト、Web開発、スイングベースのアプリケーションの開発、MySQLデータベースに接続するためのjdbcライブラリの以前の例で使用された、非常に多くのライブラリをすでに見てきました。以下は、さらにいくつかのライブラリのほんの一例です。

data.xml

このライブラリにより、ClojureはXMLデータを処理できます。使用するライブラリのバージョンはorg.clojure / data.xml "0.0.8"です。data.xmlは、XMLの解析と発行をサポートしています。解析関数は、ReaderまたはInputStreamからXMLを読み取ります。

以下は、文字列からXMLへのデータ処理の例です。

(ns clojure.examples.example
   (use 'clojure.data.xml)
   (:gen-class))
(defn Example []
   (let [input-xml (java.io.StringReader. "<?xml version = \"1.0\"
      encoding = \"UTF-8\"?><example><clo><Tutorial>The Tutorial
      value</Tutorial></clo></example>")]
      (parse input-xml)))

#clojure.data.xml.Element{
   :tag :example, :attrs {}, :content (#clojure.data.xml.Element {
      :tag :clo, :attrs {}, :content (#clojure.data.xml.Element {
         :tag :Tutorial, :attrs {},:content ("The Tutorial value")})})}
(Example)

data.json

このライブラリにより、ClojureはJSONデータを処理できます。使用するライブラリのバージョンはorg.clojure / data.json "0.2.6"です。

以下は、このライブラリの使用例です。

(ns clojure.examples.example
   (:require [clojure.data.json :as json])
   (:gen-class))
(defn Example []
   (println (json/write-str {:a 1 :b 2})))
(Example)

出力

上記のプログラムは、次の出力を生成します。

{\"a\":1,\"b\":2}

data.csv

このライブラリを使用すると、Clojureを使用できます ‘csv’データ。使用するライブラリのバージョンはorg.clojure / data.csv "0.1.3"です。

以下は、このライブラリの使用例です。

(ns clojure.examples.example
   (require '[clojure.data.csv :as csv]
      '[clojure.java.io :as io])
   (:gen-class))
(defn Example []
   (with-open [in-file (io/reader "in-file.csv")]
      (doall
      (csv/read-csv in-file)))
   (with-open [out-file (io/writer "out-file.csv")]
   (csv/write-csv out-file
      [[":A" "a"]
      [":B" "b"]])))
(Example)

上記のコードでは、「csv」関数は最初に次のファイルを読み取ります。 in-file.csvそして、すべてのデータをファイル内の変数に入れます。次に、write-csv関数を使用して、というファイルにすべてのデータを書き込みます。out-file.csv.