Home Accessibility Courses Twitter The Mouth Facebook Resources Site Map About Us Contact
 
Retiring, March 2020 - sorry, you have missed our final public course.
The Coronavirus situation has lead us to suspend public training - which was on the cards anyway, with no plans to resume

Please ask about private 'maintenance' training for Python, Tcl, Perl, PHP, Lua, etc
Happily continuing private consultancy / programming work
 
A simple example - XML from a Ruby program

The REXML module is supplied with the Ruby distribution and provides a neat way of handling XML data in Ruby. There is a very wide range of methods available, though, and sometimes it's hard to see the wood for the trees.

So here - to start - is the [full source] of an application which reads an RSS feed and splits out the title elements. I've actually done the job twice - once by finding the elements directly, and then (slighty more sophisticated) by accessing elements within elements.

require 'rexml/document'
include REXML
 
file = File.new("myrssfeed.xml")
doc = Document.new(file)
 
# ------------- Reading from the document structure
# ------------- This is an RSS feed - few attributes ;-)
  
doc.elements.each("rss/channel/item/title") do |element|
  puts element
end
  
puts " AGAIN -----------------"
  
doc.elements.each("rss/channel/item") do |element|
  element.elements.each("title") do |ttl|
    puts ttl
  end
end


Sample output using [this data]:

Dorothy-2:ra10 grahamellis$ ruby x1.rb
<title>History is all around us</title>
<title>A more informed decision than ever before</title>
<title>For loop - checked once, or evety time? Ruby v Perl comparison and contrast</title>
<title>__index and __newindex in Lua - metatable methods</title>
<title>Old trackways and routes near Melksham</title>
<title>The bull on the footpath</title>
<title>A walk on the Kennet and Avon</title>
<title>Error trapping in Lua - no exceptions.</title>
<title>Hotel booking in Melksham made easy!</title>
<title>A walk within without - Melksham Without</title>
<title>Lua Metatables</title>
<title>First and last match with Regular Expressions</title>
<title>Is Lua an Object Oriented language?</title>
<title>The same very simple program in many different programming languages</title>
<title>Lua tables - they are everything</title>
AGAIN -----------------
<title>History is all around us</title>
<title>A more informed decision than ever before</title>
<title>For loop - checked once, or evety time? Ruby v Perl comparison and contrast</title>
<title>__index and __newindex in Lua - metatable methods</title>
<title>Old trackways and routes near Melksham</title>
<title>The bull on the footpath</title>
<title>A walk on the Kennet and Avon</title>
<title>Error trapping in Lua - no exceptions.</title>
<title>Hotel booking in Melksham made easy!</title>
<title>A walk within without - Melksham Without</title>
<title>Lua Metatables</title>
<title>First and last match with Regular Expressions</title>
<title>Is Lua an Object Oriented language?</title>
<title>The same very simple program in many different programming languages</title>
<title>Lua tables - they are everything</title>
Dorothy-2:ra10 grahamellis$


(written 2010-04-10)

 
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
R117 - Ruby GUIs, XML, SQL Database Connectivity
  [4679] Reading in XML in Ruby with xmlsimple - (2016-05-18)
  [4006] Ruby / SQLite3 example program, showing JOIN v LEFT JOIN - (2013-02-16)
  [1890] MySQL database from Ruby - an example - (2008-11-16)


Back to
History is all around us
Previous and next
or
Horse's mouth home
Forward to
Uploading an image, document or pdf via a browser (php)
Some other Articles
Python - access to variables in the outer scope
The Multiple Inheritance Conundrum, interfaces and mixins
Melksham in Pictures
Uploading an image, document or pdf via a browser (php)
A simple example - XML from a Ruby program
History is all around us
A more informed decision than ever before
For loop - checked once, or evety time? Ruby v Perl comparison and contrast
__index and __newindex in Lua - metatable methods
Old trackways and routes near Melksham
4759 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96 at 50 posts per page


This is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price.

Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2020: 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01225 708225 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/mouth/2714_A-s ... ogram.html • PAGE BUILT: Sat May 27 16:49:10 2017 • BUILD SYSTEM: WomanWithCat