読者です 読者をやめる 読者になる 読者になる

R による XML の CSV 化

R を使って XML の内容 (特定の要素のみ) を CSV ファイルへ出力してみました。 R 3.0.1 サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20130922/ CSV 化の対象 XML は下記で、VALUE 要素の属性とテキストノード値を CSV 出力す…

HaskellでのXMLパース処理 - XPath使用

今回は、id:fits:20100525 で実施したパース処理を Haskell で書いてみました。 環境は以下の通りで、XML の処理のために HaXml というライブラリをインストールしました。 GHC 6.12.1 HaXml 1.20.2 Haskell での XPath HaXml では、xmlParse で XML をパー…

Groovy, Scala, Ruby, PHP による XML の加工 - 要素や属性の追加・更新・削除

今回は、各種スクリプト言語による XML の加工方法をまとめてみました。 Groovy, Scala, Ruby, PHP を使って以下のような XML を <root> <data id="1">sample1</data> <data id="2" ext="none"> <details /> <details /> </data> </root> 次のような加工を施して (1) id="3" の data 要素を追加 (2) id="2" の data 要素に type 属性を追加 (3) id="1…

Groovy, Scala, Ruby, PHPでのXMLパース処理 - XPath使用

XPath もしくは類似の方法を使ったXMLのパース方法を Groovy, Scala, Ruby, PHP でまとめてみた。 個人的には、XMLのパース用途では Groovy を主に使用し、状況や気分に応じて Ruby, PHP を使用するような感じだ。(Scala はXMLパース用途にはあまり使わない…

XmlSlurper を使った XML の加工

Groovy には XML を処理する手段がいろいろと用意されているが、今回は XmlSlurper を使った XML の加工(要素/属性の追加・削除)と出力を試してみる事に。とりあえず、属性の追加や削除は以下で実現可。 要素の追加: appendNode メソッドを使用 属性の追加…