我需要能够创建一个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