Shopify / xml_node forked from tobi/xml_node
- Source
- Commits
- Network (2)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Branch:
master
xml_node /
| name | age | message | |
|---|---|---|---|
| |
README | Sun Mar 30 08:25:47 -0700 2008 | |
| |
Rakefile | Sun Mar 30 07:39:14 -0700 2008 | |
| |
benchmark/ | Sun Mar 30 07:39:14 -0700 2008 | |
| |
init.rb | Sun Mar 30 07:39:14 -0700 2008 | |
| |
lib/ | Sun Mar 30 07:39:14 -0700 2008 | |
| |
test/ | Sun Mar 30 07:39:14 -0700 2008 |
README
XML Node
==========
Example for generating xml:
# Create an atom like document
root = XmlNode.new 'feed' do |feed|
feed << XmlNode.new('id', 'tag:atom.com,2007:1')
feed << XmlNode.new('title', 'Atom test feed')
feed << XmlNode.new('author') do |author|
author << XmlNode.new("name", "tobi")
author << XmlNode.new("email", "tobi@gmail.com")
end
feed << XmlNode.new('entry') do |entry|
entry << XmlNode.new('title', 'First post')
entry << XmlNode.new('summary', 'Lorem ipsum', :type => 'xhtml')
entry << XmlNode.new('created_at', Time.now)
end
feed << XmlNode.new('dc:published', Time.now)
end
root.to_xml #=> Well formatted xml
Example for parsing xml:
xml = XmlNode.parse('<feed attr="1"><element>text</element><element>text</element></feed>')
xml['attr'] #=> '1'
xml.find(:first, 'element')
xml.find(:all, 'element')
xml.children['element'].text #=> 'text'
xml.children.each { |e| e... }
