Как удалить атрибуты из узла, используя Groovy XMLSlurper и GPathResult? - PullRequest
6 голосов
/ 21 декабря 2011

Мне нужно удалить атрибуты из узла тела в некотором разобранном HTML (преобразованном в XML).

Ответы [ 2 ]

5 голосов
/ 21 декабря 2011

Вызовите attributes() на элементе, который содержит атрибут, а затем вызовите remove('attr name'), как показано ниже.

attributes().remove('attr name')

Подробнее можно прочитать здесь.

2 голосов
/ 21 декабря 2011
/**
 * 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()
}
...