Ruby Nokogiri上的Builder选项:standalone

ric*_*rdo 6 ruby xml nokogiri

我想创建以下列开头的XML:

<?xml version = "1.0" encoding = "UTF-8" standalone ="no"?>
Run Code Online (Sandbox Code Playgroud)

但我找不到如何standalone在Nokogiri文档中添加' '选项.

我的代码是这样的:

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

但是当Nokogiri发现时它失败了:standalone.该:encoding作品.

the*_*Man 6

解决这个问题的方法是通过使用以下with方法告诉Nokogiri :: XML :: Builder使用现有的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/>
Run Code Online (Sandbox Code Playgroud)