$:.unshift File.join(File.dirname(__FILE__), "..", "lib") require 'xspf' f = File.new("playlist.xspf") x = XSPF.new(f) puts "XML version: #{x.version}" puts "XML encoding: #{ x.encoding}" puts "-"*20 pl = XSPF::Playlist.new(x) puts "XSPF version: #{pl.version}" puts "Namespace: #{pl.xmlns}" puts "Playlist title: #{pl.title}" puts "Playlist creator: #{pl.creator}" puts "Playlist annotation: #{pl.annotation}" puts "Playlist info: #{pl.info}" puts "Playlist identifier: #{pl.identifier}" puts "Playlist attribution: #{pl.attribution}" puts "Tracklist: #{pl.tracklist}" puts "-"*20 tl = XSPF::Tracklist.new(pl) tl.tracks.each do |t| puts "Track identifier: #{t.identifier}" puts "Track title: #{t.title}" puts "Track creator: #{t.creator}" puts "Track duration: #{t.duration}" puts "Track metainformation: link=#{t.meta_rel} content=#{t.meta_content}" end x.to_m3u x.to_smil x.to_html x.to_soundblox