ScalaでXmlを扱うメモ4(まとめ)

// 読み込む
val xml = XML.load("d:\\testset.xml")
// 目的のノード取得
val hoge = XML.loadString((xml \\ "foo" \\ "bar" \\ "hoge").toString)
// さらに子要素のみを取得
val hoge_child = hoge match {
    case <hoge>{child @ _*}</hoge> => child
}
// 結果のXMLを作成
val result_xml = <result>{hoge_child}</result>
// 保存
scala.xml.XML.saveFull("d:\\testset_result.xml", result_xml, "UTF-8", false, null)

もっとスマートなやり方があるハズだけど、
時間もないので、これで行ってみる。