Я пытаюсь внедрить фрагменты XML, созданные конвертером XML, в MarkupBuilder.
Однако я не могу получить правильное форматирование, и кажется, что есть ненужные промежуточные шаги сериализации.
import grails.converters.XML
import groovy.xml.MarkupBuilder
//...
def writer = new StringWriter ()
def xml = new MarkupBuilder (writer)
xml.response {
status ("OK")
myList.each { it as XML } //Insert objects by converting to XML
}
println writer.toString()
Требуемый вывод будет
<response>
<status>OK</status>
<foo>
<field>5</field>
</foo>
<foo>
<field>5</field>
</foo>
</response>
Моя текущая попытка такая:
def writer = new StringWriter ()
def xml = new MarkupBuilder (writer)
xml.response {
status ("OK")
myList.each {
xml.mkp.yieldUnescaped ( it as XML )
}
}
println writer.toString()
Однако в настоящее время каждому фрагменту XML предшествует
<?xml version="1.0" encoding="UTF-8"?>
IsЕсть ли лучший способ достичь этого?