2013-01-27 clojure.data.zip.xml を試す
clojure.data.zip.xml
を使って Clojure で XML を扱った。
もともと XML を扱うことを目的としていたわけではなくて、Google Reader API を呼び出した際に返ってくる Atom Feed ( XML ) を読むために、ついでに調べただけ。やってみると簡単は簡単なのだけれど、その方法にたどりつくまでに時間がかかったので、忘れないようにメモしておこう、というわけ。
コードは Gist に貼りつけた。解説もそこにコメントとして書いたので、そちらをどうぞ。
https://gist.github.com/4648350
clojure.data.zip.xml
は XML zipper を補助するための関数を提供している。xml->
という関数が便利なのだけれど、これは enlive のセレクターをシンプルにしたような動きをする。セレクターと呼ぶには弱い気はするけれど、何もないよりずっと楽に XML を走査できる。
また機会があれば試してほしい。
14 min.