现在我知道如何在不转义值的情况下构建xml。 How to tell Builder to not to escape values如何使用转义值动态构建构建器
但是我需要动态构建标签。
期望的结果
<bank_info>Chase</bank_info>
我有什么是
attr = 'bank_info'
builder = Builder::XmlMarkup.new
builder.attr { |x| x << 'bank_info' } # does not work
我可以尝试使整个事情作为一个巨大的字符串和EVAL这一点。但评估并不安全。有没有更好的选择,我错过了。
@marc您的代码将产生' bank_infoChase '为标记。它看起来像构建器重写所有的默认方法。我使用'tag!'方法解决了这个问题。 –
2010-04-22 19:21:39
这应该教会我不要测试我的代码!我想知道'__send__'是否也被覆盖...反正,'tag!'是要走的路 – 2010-04-22 20:07:18
对不起,我应该提到我希望我的数据被转义并标记!逃避它。这就是为什么在我的例子中我使用了<<。 – 2010-04-24 14:10:56