Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

書籍 Ruby Cookbook | Converting an XML Document into a Hash

パンくず

Ruby Cookbook
Converting an XML Document into a Hash

概要

Converting an XML Document into a Hash

内容

XMLをHashに変換する方法について。

サンプルコード

# encoding: utf-8
require_relative "../open_classes.rb"
require 'xmlsimple'

xml = %{
  <languages>
    <language>
      <name>Java</name>
      <type>Compile</type>
    </language>
    <language>
      <name>Ruby</name>
      <type>Script</type>
    </language>
  </languages>
 }

languages = XmlSimple.xml_in xml

require 'pp'
print_eval "languages", binding
print_eval "languages[\"language\"]", binding
print_eval "languages[\"language\"][0]", binding

出力

(languages) => {"language"=>[{"name"=>["Java"], "type"=>["Compile"]}, {"name"=>["Ruby"], "type"=>["Script"]}]}
(languages["language"]) => {"name"=>["Java"], "type"=>["Compile"]}
{"name"=>["Ruby"], "type"=>["Script"]}
(languages["language"][0]) => {"name"=>["Java"], "type"=>["Compile"]}