我正在使用一个返回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/