我想从KML文件中提取两个不同的元素,并将它们转换成CSV格式。我参考了这个网站:http://ckdake.com/content/2012/highgroove-hack-night-kml-heatmaps.html,其中生成了一个坐标的CSV文件。现在我想在每一行开头添加名称标签。我是ruby/nokogiri的初学者,所以我可以插入一些代码来获取a)所有名称的列表,然后是b)所有坐标的列表。但再次强调 - 我希望它们在同一行上。
require 'rubygems'
require 'nokogiri' # gem install nokogiri
@doc = Nokogiri::XML(File.open("WashingtonDC2013-01-04 12h09m01s.kml"))
@doc.css('name').each do |name|
puts name.content
end
@doc.css('coordinates').each do |coordinates|
coordinates.text.split(' ').each do |coordinate|
(lat,lon,elevation) = coordinate.split(',')
puts "#{lat},#{lon}\n"
end
end