有没有办法在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"

这会混淆解析器,所以,我该怎么做呢?

最佳答案

尝试显式声明它:

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

也有一种奇怪的方式:
x.send :"ninja-programmer", "Jon Skeet"

关于ruby - XML Builder中的破折号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3426602/

10-10 18:40