【发布时间】:2011-12-19 10:52:06
【问题描述】:
我想读取并打开一个 .yml 文件并使用 Nokogiri 创建一个 XML?谁能告诉我该怎么做?
这是 Yaml 格式:
getOrderDetails:
Id: '114'
Name: 'XYZ'
这是我需要的 XML:
<product> <id>123</id> <name>xyz</name> </product>
这是 ruby 文件:
require 'nokogiri'
require 'rubygems'
require 'spec/spec_helper'
require 'yaml'
@doc = YAML.load(File.open(File.expand_path('/Workspace/XML_Parsing/getDetails_api.yml')))
@doc = File.open('/Workspace/XML_Parsing/getDetails_api.yml')
builder = Nokogiri::XML::Builder.new do |xml|
xml.doc {
@doc.each do |o|
o.doc.child {
puts "eval(#{doc(:getDetails(['Id']))})"
puts "#{doc['NameCode']}"
#o.OrderNo
#o.EnterpriseCode
}
end
}
end
puts builder.to_xml
【问题讨论】:
-
信息不足:涵盖所有情况的(小而简洁的)YAML 示例以及为该示例生成的 XML 的外观。
-
这是yaml格式产品:id:123 name:xyz 这是我需要的输出...
123 xyz -
你能发布你到目前为止所尝试的吗?