Need to understand the Nokogiri::XML::Builder Class

18 views
Skip to first unread message

Love U Ruby

unread,
Jun 2, 2013, 9:02:28 AM6/2/13
to rubyonra...@googlegroups.com
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>

###############################################

Till now I am done. But really don't understand the difference between
`context` and `doc` attributes. Can anyone give me some simple examples
to understand these two?

--
Posted via http://www.ruby-forum.com/.
Reply all
Reply to author
Forward
0 new messages