我正在使用一个返回groovy.util.Node的API,允许我自定义其生成的XML。我需要在Node中添加一个子元素,我想知道是否可以使用MarkupBuilder语法修改Node。

例如,这是可行的,但似乎有些笨拙:

withXml { rootNode ->
    def appendedNode = new Node(rootNode, 'foo', [name:'bar'])
    def appendedNodeChild = new Node(appendedNode, 'child', [blah:'baz'])
}

有没有一种方法可以使用MarkupBuilder-ish语法附加到rootNode?谢谢。

最佳答案

您可以使用groovy.util.Node的appendNode方法:

withXml {rootNode->
rootNode.appendNode('foo',[name:'bar'])。appendNode('child',[blah:'baz'])
}

上面的代码片段将添加add

到rootNode。

关于xml - 使用groovy.xml.MarkupBuilder语法附加到现有的groovy.util.Node吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3451538/

10-10 17:29