Skip to content

Instantly share code, notes, and snippets.

@darthdeus
Forked from anonymous/gist:1463002
Created December 12, 2011 00:13
Show Gist options
  • Save darthdeus/1463678 to your computer and use it in GitHub Desktop.
Save darthdeus/1463678 to your computer and use it in GitHub Desktop.
require "rexml/document"
require "rubygems"
require "builder"
customers = []
items = []
File.open(File.dirname(__FILE__) + "/orders.xml", "r") do |file|
doc = REXML::Document.new(file)
doc.root.elements.each do |order|
order.elements.each do |element|
if element.name == "address"
customers << element.elements["name"].text
customers << element.elements["street"].text
customers << element.elements["city"].text
customers << element.elements["state"].text
customers << element.elements["zip"].text
customers << element.elements["country"].text
elsif element.name == "items"
element.elements.each do |item|
name = item.elements["name"].text
quantity = item.elements["quantity"].text
price = item.elements["price"].text
items << [name, quantity, price]
end
end
end
end
end
p customers
p items
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment