如何使用Groovy的XMLSlurper和GPathResult从节点中删除属性?

时间:2011-12-20 22:25:37

标签: xml groovy xmlslurper gpath

我需要在一些已解析的HTML(转换为XML)中从body节点中删除属性。

2 个答案:

答案 0 :(得分:5)

在包含该属性的元素上调用attributes(),然后调用remove('attr name'),如下所示。

attributes().remove('attr name')

您可以在此处阅读更多详细信息。

答案 1 :(得分:2)

/**
 * Remove all attributes from the root body tag
 */
def removeBodyAttributes() {
    def attributeNames = bodyXml.attributes().collect {it.key}
    println attributeNames
    println bodyXml.attributes()
    attributeNames.each {bodyXml.attributes().remove(it)}
    println bodyXml.attributes()
}