xml-magic makes accessing xml objects more like any other ruby object

example

require ‘xml_magic’

xml = <<XML <project title=“XML Magic”>

<description>Test description.</description>
<contact type="Project Manager">Anthony</contact>
<contact type="Worker Bee">Ben</contact>
<contact type="Designer Bee">Jason</contact>

</project> XML

project_info = CommonThread::XML::XmlMagic.new(xml)

puts project_info puts project_info.description for contact in project_info.contact

puts "#{contact} the #{contact[:type]}"

end

example output

XML Magic Test description. Anthony the Project Manager Ben the Worker Bee Jason the Designer Bee