LoginSignup
10
10

More than 5 years have passed since last update.

RubyでXMLを解析する

Posted at

rubyでXMLを解析する簡単なスクリプト

require 'rexml/document'

xml = <<EOM
<?xml version="1.0" encoding="UTF-8"?>
<items>
  <item id="123">AAA</item>
  <item id="234">BBB</item>
  <item id="345">CCC</item>
  <obj>
    <no>1</no> 
    <name>abc</name>
  </obj>
  <obj>
    <no>2</no> 
    <name>bcd</name>
  </obj>
</items>
EOM

doc = REXML::Document.new(xml)

#AAA
puts element.elements['items/item'].text

#AAA BBB CCC
doc.elements.each('items/item') do |element|
  puts element.text
end

#1 abc 2 bcd
doc.elements.each('items/obj') do |element|
  puts element.elements['no'].text
  puts element.elements['name'].text
end

10
10
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
10