2012-01-17 58 views

回答

24

也許只取當前構建的Document對象的根節點– .doc –而不是整個文檔?

builder.doc.root.to_s 
+0

它引發錯誤(文件已有一個根節點)。 但builder.parent.root.to_s沒有。謝謝。你以正確的方式讓我做事) – mibon 2012-01-17 13:47:39

+5

應該是'builder.doc.root.to_xml'(或'to_s')。 – Phrogz 2012-01-18 01:44:12

5

一個快速和骯髒的答案是告訴引入nokogiri重新分析產生的輸出,再看看根:

require 'nokogiri' 

builder = Nokogiri::XML::Builder.new do 
    request { 
    data '1' 
    } 
end 

puts Nokogiri::XML(builder.to_xml).root.to_xml 

,輸出:

<request> 
    <data>1</data> 
</request> 
相關問題