xml - 使用 groovy.xml.MarkupBuilder 语法附加到现有的 groovy.util.Node?

标签 xml groovy

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

相关文章:

date - 如何更改 Groovy 日期格式

python/BeautifulSoup 使用字符串值访问子对象/标签

c# - 在 .NET 中循环遍历 XML?

java - 删除 Activity 中的标题栏也会删除图像

sql - 声明终止。最大递归 100 在语句完成之前已经用完

grails - Groovy 简写 if else 运算符

groovy - 如何修复除了 ''\n'';反正得到了

spring - 在spring框架中使用JDBCTemplate

xml - XML 文档中双花括号内的语句?

Java将字符流转换成人类 "readable"String