#!/usr/bin/env ruby

require 'rexml/document'

XP = '//channel/title'

# dump versions
puts 'Ruby %s, REXML %s' % [RUBY_VERSION, REXML::Version]

# check both examples
%w{working.rss broken.rss}.each do |path|
  File.open(path) do |file|
    doc = REXML::Document.new file.readlines.join('')

    puts 'File: ' << path

    # check to make sure everything is kosher
    puts 'doc.root.class = ' << doc.root.class.to_s
    puts 'doc.root.elements.class = ' << doc.root.elements.class.to_s

    # get the title of the feed
    puts (e = doc.root.elements[XP]) ? e.class.to_s : "Couldn't find #{XP}."
  end
end

