我正在使用返回 groovy.util.Node 的 API,允许我自定义其生成的 XML。我需要将一个子元素附加到节点中,我想知道是否可以使用 MarkupBuilder 语法来修改节点。
例如,这里有一些有用但看起来很笨拙的东西:
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
<foo name="bar"> <child blah="baz"/> </foo>
到根节点。
关于xml - 使用 groovy.xml.MarkupBuilder 语法附加到现有的 groovy.util.Node?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3451538/