Я пытаюсь создать XML-документ с помощью Nokogiri. Некоторые элементы имеют в них дефисы. Вот пример:
require "nokogiri"
builder = Nokogiri::XML::Builder.new do |xml|
xml.foo_bar "hello"
end
puts builder.to_xml
Что производит:
<?xml version="1.0"?>
<foo_bar>hello</foo_bar>
Однако, когда я пытаюсь:
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
.
Как мне это сделать?