Groovy XmlSlurper并插入子节点

时间:2011-02-16 21:30:17

标签: xml groovy

是否可以使用Groovy's XMLSlurper并在索引处插入子节点?

目前,GPathResult类具有putAt(index)和appendNode()。第一个替换索引处的元素而不是插入,第二个添加到结尾。

不幸的是,我与XmlSlurper而不是XmlParser绑在一起。

感谢。

1 个答案:

答案 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') 
    }
}