Rails XML Builder:如何隐式构造 XML 元素?
我正在尝试使用 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]
I am trying to use xml builder without explicit definition of elements. This is useful when the required elements are variant.
How can I accomplish something similar to the following?
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
This code obviously does not work if there is a ' or " in self[col]. I would also prefer not to use eval. I have already tried:
xml.send(col.to_s.upcase, self[col]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)