Как я могу сгенерировать XML с помощью Nokogiri без "<? Xml version =..."? - программирование
Подтвердить что ты не робот

Как я могу сгенерировать XML с помощью Nokogiri без "<? Xml version =..."?

Возможный дубликат:
Распечатайте документ XML без строки заголовка XML вверху страницы

У меня проблема с Nokogiri:: XML:: Builder. Я генерирую XML wth этот код:

builder = Nokogiri::XML::Builder.new do 
    request {
        data '1'
    }
end

И результат:

<?xml version="1.0" encoding="UTF-8"?><request><data>1</data></request>

Как удалить:

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

из моего XML?

4b9b3361

Ответ 1

Возможно, возьмите только корень node текущего объекта Document, который строится – .doc – вместо всего документа?

builder.doc.root.to_s

Ответ 2

Быстрый и грязный ответ заключается в том, чтобы сообщить Нокогири о повторном воспроизведении полученного результата, а затем посмотреть на корень:

require 'nokogiri'

builder = Nokogiri::XML::Builder.new do 
  request {
    data '1'
  }
end

puts Nokogiri::XML(builder.to_xml).root.to_xml

Какие выходы:

<request>
  <data>1</data>
</request>