事業内容

XML解析する




Rubyのrexmlライブラリを利用してXML解析をしてみます。
今回は、特定の文字列をXPATHを利用して取得し、表示します。



まず、REXML::Documentクラスのインスタンスを生成し、REXML::XPath::matchメソッドで目的の文字列を取得します。
REXML::XPath::matchメソッドの戻り値は配列なので、今回はその先頭をとっています。

取得した値はunnormalizeしますが、文字列にする必要があるため、to_sで文字列化したものをREXML::Text.unnormalizeメソッドに渡しています。
このとき、一部は残しておきたかったため、第3引数で左記部分は変換しないよう指定しています。

実行結果は下記のようになります。






Rubyへ

テンプレートのpondt