1
我正在嘗試將由XML轉換器創建的XML片段注入到MarkupBuilder中。將Groovy 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"?>
preceeded有沒有一種更巧妙的通向做到這一點?