Dashes in XML Builder

Is there a way to generate xml tags with dashes in builer?

Imagine that I want to generate the following XML:

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

I can not do it:

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

This confuses the parser so how can I do this?

+3
source share
1 answer

Try explicitly specifying this:

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

There is also a funky way:

x.send :"ninja-programmer", "Jon Skeet"
+4
source

Source: https://habr.com/ru/post/1758445/


All Articles