我正在尝试使用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]
答案 0 :(得分:2)
xml.tag!(col.to_s_upcase, self[col])
答案 1 :(得分:0)
xml.tag!(element_name, element_value)