Ruby Nokogiri上的Builder选项:standalone

时间:2012-08-10 14:14:43

标签: ruby xml nokogiri

我想创建以:

开头的XML
<?xml version = "1.0" encoding = "UTF-8" standalone ="no"?>

但是我找不到如何添加&#39; standalone&#39; Nokogiri文件中的选项。

我的代码是这样的:

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

但是当Nokogiri找到:standalone时,它失败了。 :encoding有效。

1 个答案:

答案 0 :(得分: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/>