2012-08-10 123 views
4

我想創建的XML開頭:生成器選項:獨立

<?xml version = "1.0" encoding = "UTF-8" standalone ="no"?> 

但我無法找到如何添加「standalone」選項引入nokogiri文檔。

我的代碼是這樣的:

builder = Nokogiri::XML::Builder.new(:encoding => 'UTF-8', :standalone => 'no') do |xml| 

但當引入nokogiri發現:standalone失敗。 :encoding的作品。

回答

6

解決這個問題的方法是告訴引入nokogiri :: XML :: Builder中使用with方法使用現有的XML文檔:

xml = Nokogiri::XML('<?xml version = "1.0" encoding = "UTF-8" standalone ="no"?>') 
puts Nokogiri::XML::Builder.with(xml) { |x| x.awesome }.to_xml 

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<awesome/> 
+0

感謝這並獲得成功! – ricardo 2012-08-16 13:52:41