2010-12-09 34 views
0

J'essaie d'utiliser Nokogiri :: XML :: Builder.new pour créer une structure dont l'élément racine est appelé 'fichier' plutôt que 'racine'. Tous les exemples sur le site de documentation de Nokogiri utilisent <root>, et je n'arrive pas à trouver un moyen de l'utiliser avec un autre nom d'élément. Mon code est le suivant:Nokogiri: Elément racine en XML qui n'est pas appelé 'root'

builder = Nokogiri::XML::Builder.new do |xml| 
xml.file(:id_=> "", :format=> "", :mimetype=>"", :size=>""){ 
    xml.location(:type=>"") 
    xml.checksum(:type=>"") 
    } 

Cela ne semble pas fonctionner. Je ne suis pas sûr de ce qui ne va pas. Des pointeurs?

Merci.

+0

Edité pour mettre backquotes autour '' dans votre texte. Sinon, il devient invisible. – LarsH

+1

"Ne semble pas fonctionner" =? Quel est le comportement observé? L'élément de niveau supérieur est toujours nommé '' au lieu de ''? – LarsH

Répondre

1

Works pour moi ..

ruby-1.9.2-p0 > Nokogiri::XML::Builder.new {|b| b.file }.to_xml 
=> "<?xml version=\"1.0\"?>\n<file/>\n" 
ruby-1.9.2-p0 > Nokogiri::VERSION 
=> "1.4.4"