【发布时间】:2013-12-13 20:43:06
【问题描述】:
import groovy.xml.MarkupBuilder
class XmlTest {
static void main(def args) {
def XmlTest s = new XmlTest()
s.xmlTest()
}
def xmlTest() {
def xml = new MarkupBuilder()
xml.root{
response(this.xmlClosure())
}
}
def xmlClosure() {
return {x("y")}
}
}
预期的输出是<x>y</x>
我无法修改关闭。我需要在不添加任何节点的情况下将闭包转换为 XML 文档。
【问题讨论】:
-
我收到的输出是
y -
请向问题本身添加其他详细信息,而不是作为 cmets。
-
我猜你可以做'return new MarkupBuilder().x("y")'并一起跳过xmlClosure方法,但这不是你想要的,对吧?你的问题是“我怎样才能剥离
-元素?”,还是我出路? -
是的,你是对的 silverbeak。我无法修改关闭。实际的闭包是复杂的嵌套元素和数组。我需要一种去除根元素的方法
标签: xml groovy root markupbuilder