我正在尝试使用没有明确定义元素的 xml 构建器。当所需元素是变体时,这很有用。
我怎样才能完成类似于以下的事情?
xml.instruct! :xml, :version=>"1.0", :encoding=>"UTF-8"
for col in [:customer, :name, :address, :city, :street, :postal_code]
eval("xml.#{col.to_s.upcase}(#{self[col]})")
end
如果 self[col] 中存在 ' 或 ",则此代码显然不起作用。我也不想使用 eval。我已经尝试过:
xml.send(col.to_s.upcase, self[col]