我需要能夠創建一個Ruby應用程序(如果可能,不需要Rails),該應用程序打開一個外部YAML文件,該文件中有超過104K行代碼,從中讀取並篩選出以下三件事情:如何讀取互聯網上的外部YAML文件並輸出到XML
!ruby/object:EvtEvent
!ruby/object:NwsPost
!ruby/object:Asset
,然後這些東西輸出到會必須由Ruby程序建立一個XML文件。
我不清楚如何下手設置此功能,因爲我只是一個初中級開發人員一年的經驗。
雖然我發現堆棧溢出的東西,顯示了使用引入nokogiri一個代碼示例的這個片段,我不知道到底哪裏把這個代碼,我將不得不修改我的情況:
require 'yaml' require 'nokogiri' yaml = "getOrderDetails: Id: '114' Name: 'XYZ'" doc = YAML.load yaml output = Nokogiri::XML::Builder.new do |xml| xml.product{ xml.id doc["getOrderDetails"]["Id"] xml.name doc["getOrderDetails"]["Name"] } end puts output.to_xml #=> <?xml version="1.0"?> #=> <product> #=> <id>114</id> #=> <name>XYZ</name> #=> </product>
我該如何編寫init.rb文件來啓動一個Ruby程序,該程序可以打開有問題的YAML文件,從中讀取,然後將其輸出到XML中?
我需要在我的lib文件夾中放置其他Ruby程序來處理這個任務嗎?
是的錫人,每個教程和指南可用於我。作爲一名沒有導師特權的jr開發者,或者有錢有錢買得起昂貴的訓練營和課程,我一直在爲此苦苦掙扎。 – 2014-12-05 23:46:55