6

我想创建以下开头的 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作品。

4

1 回答 1

6

解决这个问题的方法是通过以下方法告诉 Nokogiri::XML::Builder 使用现有的 XML 文档with

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/>
于 2012-08-10T20:09:00.040 回答