Extra при использовании построителя для генерации XML

Я пытаюсь создать KML с помощью Builder. Я знаю, что есть несколько вариантов, чтобы помочь с этим, но я буду делать некоторые конкретные вещи 2.2, которые не поддерживаются драгоценными камнями KML, на которые я смотрел, и, как правило, хотел бы иметь возможность выполнить это, используя только структуру XML. .

Я получаю тег в конце файла при рендеринге моего kml / xml. Я сильно подозреваю, что мне не хватает чего-то базового в настройке моего объекта Builder или в том, как я его визуализирую. Вот простой пример, демонстрирующий проблему:

def kml2dot2
  @site = Site.find(params[:id])
  xml = Builder::XmlMarkup.new(:indent => 2)
  xml.instruct!
  xml.kml("xmlns" => "http://www.opengis.net/kml/2.2") {
    xml.Placemark do
      xml.name @site.mapNameFull
      xml.Point do
        xml.coordinates @site.lat.to_s + "," + @site.lng.to_s + ",0"
      end
    end
  }
  render :text => xml, :type=>"text/kml"

end 

Производит:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>Seattle City Hall</name>
    <Point>
      <coordinates>47.6040746,-122.33005,0</coordinates>
    </Point>
  </Placemark>
</kml>
<to_s/>

Я пытаюсь понять, как избежать включения и что я делаю не так с Builder. Спасибо за любую информацию.

11
задан Timo 10 January 2014 в 10:06
поделиться