Nokogiri'yi kullanarak bir XML belgesi oluşturmaya çalışıyorum. Bazı elemanların içlerinde tire vardır.Öğe adında kısa çizgi ile Nokogiri :: XML :: Builder kullanarak XML nasıl oluşturabilirim?
syntax error, unexpected tSTRING_BEG, expecting kDO or '{' or '('
xml.foo-bar "hello"
Şimdi bu çünkü farkında:
require "nokogiri"
builder = Nokogiri::XML::Builder.new do |xml|
xml.foo_bar "hello"
end
puts builder.to_xml
üretir:
<?xml version="1.0"?>
<foo_bar>hello</foo_bar>
Ancak, ben çalıştığınızda:
builder = Nokogiri::XML::Builder.new do |xml|
xml.foo-bar "hello"
end
alıyorum İşte bir örnek tire,olarak yorumlanıyor.
Bunu nasıl yapmalıyım? İşte
merhaba de geliyor:
Eğer
üretir bir blok geçebilir bunları daha sonra iç içe gerekiyorsa ? xml.send (: "foo-bar", "merhaba")? – Angela
Resmi Nokogiri belgelerinde nerede belgelenmiştir? bir bağlantı paylaşır mısınız lütfen? – yegor256
@ yegor256 işte buradasınız: http://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri/XML/Builder – bonh