是否可以使用Groovy's XMLSlurper并在索引处插入子节点?
目前,GPathResult类具有putAt(index)和appendNode()。第一个替换索引处的元素而不是插入,第二个添加到结尾。
不幸的是,我与XmlSlurper而不是XmlParser绑在一起。
感谢。
答案 0 :(得分:16)
找到它。如此简单(疯狂真棒 Groovy)。只需使用闭包和 + 运算符在相关节点之后添加节点。
例如:
//Add the ac:MessageStatus after ac:MessageDateTime (this is an Acord message hence the ac:)
root.'ac:MessageDateTime' + {
'ac:MessageStatus' {
'ac:MessageStatusCode'('ac:Success')
'ac:SuccessCode'('ac:Success')
}
}