2012-08-10 87 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