X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/721dd9c27d299455b9159457a095716f797389f1..6167bb650286e30cf9e1beed107b794c03bb3909:/app/models/way.rb diff --git a/app/models/way.rb b/app/models/way.rb index 86b25e08e..88bbaf6c5 100644 --- a/app/models/way.rb +++ b/app/models/way.rb @@ -27,14 +27,13 @@ class Way < ActiveRecord::Base def self.from_xml(xml, create=false) begin - p = XML::Parser.new - p.string = xml + p = XML::Parser.string(xml) doc = p.parse doc.find('//osm/way').each do |pt| return Way.from_xml_node(pt, create) end - rescue LibXML::XML::Error => ex + rescue LibXML::XML::Error, ArgumentError => ex raise OSM::APIBadXMLError.new("way", xml, ex.message) end end