drkcore

2010/02/18 20:58:58

ScalaでXML

ScalaそのままXMLを取り込める。ダブルクォーテーションで囲むと文字列として認識する。

scala> val a = <p><name>kzfm</name><address>fuji</address></p>
a: scala.xml.Elem = <p><name>kzfm</name><address>fuji</address></p>

scala> val b = "<p><name>kzfm</name><address>fuji</address></p>"
b: java.lang.String = <p><name>kzfm</name><address>fuji</address></p>

これは、さらにXPath風のメソッドが使える

scala> a \ "name"
res1: scala.xml.NodeSeq = <name>kzfm</name>

型を変換したり、要素の中身を取り出してみる。

scala> a \ "name" toString                                      
res2: String = <name>kzfm</name>

scala> a \ "name" text    
res3: String = kzfm

ProductName Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)
Martin Odersky,Lex Spoon、Bill Venners
インプレスジャパン / ¥ 4,830 ()
在庫あり。

Comments