Estoy intentando crear un documento XML utilizando Nokogiri. Algunos de los elementos tienen guiones en ellos. He aquí un ejemplo:¿Cómo creo XML utilizando Nokogiri :: XML :: Builder con un guión en el nombre del elemento?
require "nokogiri"
builder = Nokogiri::XML::Builder.new do |xml|
xml.foo_bar "hello"
end
puts builder.to_xml
que produce:
<?xml version="1.0"?>
<foo_bar>hello</foo_bar>
Sin embargo, cuando intento:
builder = Nokogiri::XML::Builder.new do |xml|
xml.foo-bar "hello"
end
me sale:
syntax error, unexpected tSTRING_BEG, expecting kDO or '{' or '('
xml.foo-bar "hello"
Ahora me doy cuenta de que esto es debido el guión se interpreta como foo MINUS bar
.
¿Cómo debo hacer esto?
dónde viene el hola vienen en ? xml.send (: "foo-bar", "hola")? – Angela
¿Dónde está documentado en la documentación oficial de Nokogiri? ¿puedes compartir un enlace? – yegor256
@ yegor256 aquí tienes: http://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri/XML/Builder – bonh