0

我正在尝试使用没有明确定义元素的 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]
4

2 回答 2

2
xml.tag!(col.to_s_upcase, self[col])
于 2009-12-11T16:51:49.540 回答
0
xml.tag!(element_name, element_value)
于 2009-12-11T16:47:47.173 回答