Ruby ile xml formatındaki bir dosyayı nasıl csv formatına convert edeceğimizi ufak bir kod ile göstermeye çalıştım.Xml formatındaki içeriği txt olarak alıp daha sonra microsoft excell in csv formatına convert edeceğiz..[...]
CODE:
require 'rexml/document'
xml_file = File.open("showcase.xml", "r") // xml dosyamızı file.open fonksiyonu ile açıyoruz.yani okuyoruz.
csv_file = File.new("showcase.txt", "w") // okuduktan sonra file.new fonksiyonu ile txt formatına yazıyoruz.Direkt olarak xml okuyup csv dönüşmeyeceği için öncelikle txt olarak ele aldık.
xml = REXML::Document.new( xml_file )
counter = 0
xml.elements.each("images") do |e|
e.elements.each("image") do |f|
counter = counter + 1
csv_file.puts f.elements['src'].text + "|" + f.elements['caption'].text + "|" + f.elements['uri'].text + "|"
end
end
Oguzz
oguz@thecoders.net
28 Ekim 2009 20:43