Как создать XML с помощью Nokogiri :: XML :: Builder с дефисом в имени элемента?

Я пытаюсь построить документ XML с помощью Nokogiri. В некоторых элементах есть дефисы. Вот'Вот пример:

require "nokogiri"
builder = Nokogiri::XML::Builder.new do |xml|
  xml.foo_bar "hello"
end

puts builder.to_xml

Который производит:


hello

Тем не менее, когда я пытаюсь:

builder = Nokogiri::XML::Builder.new do |xml|
  xml.foo-bar "hello"
end

Я получил:

syntax error, unexpected tSTRING_BEG, expecting kDO or '{' or '('
  xml.foo-bar "hello"

Теперь я понимаю, что это потому, что дефис интерпретируется как.foo MINUS bar

Как мне это сделать?

Ответы на вопрос(3)

Ваш ответ на вопрос