Ответ 1
Возможно, возьмите только корень node текущего объекта Document, который строится – .doc
– вместо всего документа?
builder.doc.root.to_s
Возможный дубликат:
Распечатайте документ 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?
Возможно, возьмите только корень node текущего объекта Document, который строится – .doc
– вместо всего документа?
builder.doc.root.to_s
Быстрый и грязный ответ заключается в том, чтобы сообщить Нокогири о повторном воспроизведении полученного результата, а затем посмотреть на корень:
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>