2011/05/17

scala.xml

XMLをCSVに変換しようとして、今回はScalaの力を借りることにした。
Ubuntu 11.04でまずScalaをインストール:
apt-get install scala.
XMLファイルの読み込み:
http://metacircular.wordpress.com/2007/02/04/scala-makes-xml-processing-easy/
XMLデータの解析:
http://programming-scala.labs.oreilly.com/ch10.html
出来上がるプログラムはこんな感じかな:
import scala.xml._

val data = XML.loadFile("file.xml")

for (item <- (data \ "data" \ "item")) {
  println((item \ "target" \ "caption").text + ";" +
          (item \ "target" \ "description").text + ";" +
          (item \ "usage" \ "caption").text + ";" +
          (item \ "usage" \ "description").text)
}
プログラムを実行しCSVを作ろう。
 scala xml.scala > file.csv

No comments:

Post a Comment