From: 7stud -- Date: 2011-09-05T16:28:02+09:00 Subject: Re: Ruby and XML Tove Tove's value is: 10 xxxx Tove Jani Reminder Don't forget me this weekend! Jani Jani's value is: 20 xxxx No sibling No sibling's value is: 30 require 'rexml/document' f = File.new("xml.xml") doc = REXML::Document.new(f) REXML::XPath.each(doc, "//name") do |element| puts "name: #{element.text}" if sibling = element.next_element puts sibling.text else puts "No tag that is a sibling" end puts "-" * 20 end --output:-- name: Tove Tove's value is: 10 -------------------- name: Jani Jani's value is: 20 -------------------- name: No sibling No tag that is a sibling -------------------- -- Posted via http://www.ruby-forum.com/.