From: Xin Zheng Date: Thu, 24 Jan 2008 18:21:59 +0000 (+0000) Subject: added experimental xml template which is not yet used due to performance issues X-Git-Tag: live~7940 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/6b23aa550e62cca21e3474c84c4759fc0fe20e94?ds=sidebyside added experimental xml template which is not yet used due to performance issues --- diff --git a/app/views/api/map.rxml b/app/views/api/map.rxml new file mode 100644 index 000000000..a62c481f4 --- /dev/null +++ b/app/views/api/map.rxml @@ -0,0 +1,32 @@ +# Note that this file is currently unused +# I (xin@zxv.ltd.uk) suspect this is slower than using OSM module, which in turn uses libxml +# it will be good to output xml this way eventually. +xml.instruct! :xml, :version=>"1.0" +xml.osm("version" => "0.5", "generator" => "OpenStreetMap Server") do + @nodes.each do |node| + xml.tag! "node",:id => node.id, + :lat => node.lat, + :lon => node.lon, + :user => node.user_display_name, + :visible => node.visible, + :timestamp => node.timestamp.xmlschema do + node.tags.each do |tag| + k,v = tag.split('=') + xml.tag! "tag",:k => k, :v => v + end + end + end + @ways.each do |way| + xml.tag! "way", :id => way.id, + :user => way.user_display_name, + :visible => way.visible, + :timestamp => way.timestamp.xmlschema do + way.nds.each do |nd| + xml.tag! "nd", :ref => nd + end + + end + + + end +end