XML Builder中的破折号

时间:2010-08-06 18:22:02

标签: ruby xml

有没有办法在builer中用破折号生成xml标签?

想象一下,我想生成以下XML:

<ninja-programmer>
    Jon Skeet
</ninja-programmer>

我无法做到:

require 'builder'
data = ''
x = Builder::XmlMarkup.new(:target => data, :indent => 2)
x.instruct!
x.ninja-programmer "Jon Skeet"

这会使解析器混淆,我该怎么办呢?

1 个答案:

答案 0 :(得分:4)

尝试明确声明:

x.tag! "ninja-programmer", "Jon Skeet"

也有一种时髦的方式:

x.send :"ninja-programmer", "Jon Skeet"