I was doing some coding to get to be familiarized with `Class Nokogiri::XML::Builder`.
require 'nokogiri'
items = [[987,"Coupler",5],[654,"Connector",3],[579,"Clasp",1]]
builder = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') do |xml| xml.Order { items.each do |i| xml.Item{ xml.ItemId i.first xml.ItemName i[1] xml.Quantity i.last } end } end puts builder.to_xml
Output:
<?xml version="1.0" encoding="UTF-8"?> <Order> <Item> <ItemId>987</ItemId> <ItemName>Coupler</ItemName> <Quantity>5</Quantity> </Item> <Item> <ItemId>654</ItemId> <ItemName>Connector</ItemName> <Quantity>3</Quantity> </Item> <Item> <ItemId>579</ItemId> <ItemName>Clasp</ItemName> <Quantity>1</Quantity> </Item> </Order>