def NewsEntry.parse(message) reader = XML::Parser.string(message) document = reader.parse root = document.root Array ret = Array.new; #puts root.to_s root.each{ |xmlitem| newsitem = NewsEntry.new() newsitem.id = xmlitem["id"].to_s(); newsitem.date = xmlitem["date"].text; # newsitem.kill = xmlitem.elements["kill"].text == 'true'; # newsitem.held = xmlitem.elements["held"].text == 'true'; # newsitem.result = xmlitem.elements["result"].text; # newsitem.type = xmlitem.elements["type"].text; # newsitem.attackerid = xmlitem.elements["attackerId"].text; # newsitem.defenderid = xmlitem.elements["defenderId"].text; # newsitem.attackername = xmlitem.elements["attacker"].text; # newsitem.defendername = xmlitem.elements["defender"].text; # newsitem.attackerclan = xmlitem.elements["attackerClan"].text; # newsitem.defenderclan = xmlitem.elements["defenderClan"].text; #puts ""+ newsitem.kill + " <-- "+xmlitem.elements["kill"].value ret.insert(-1, newsitem); } ret end