事業内容
XML解析する
Rubyのrexmlライブラリを利用してXML解析をしてみます。
今回は、特定の文字列をXPATHを利用して取得し、表示します。
まず、REXML::Documentクラスのインスタンスを生成し、REXML::XPath::matchメソッドで目的の文字列を取得します。
REXML::XPath::matchメソッドの戻り値は配列なので、今回はその先頭をとっています。
取得した値はunnormalizeしますが、文字列にする必要があるため、to_sで文字列化したものをREXML::Text.unnormalizeメソッドに渡しています。
このとき、一部は残しておきたかったため、第3引数で左記部分は変換しないよう指定しています。
実行結果は下記のようになります。
Rubyへ