Potrzebuję usunąć atrybuty z węzła body w niektórych analizowanych plikach HTML (przekonwertowanych na XML).Jak usunąć atrybuty z węzła za pomocą XMLSlurper i GPathResult Groovy?
6
A
Odpowiedz
5
Zadzwoń na attributes()
na elemencie zawierającym atrybut, a następnie zadzwoń pod remove('attr name')
, jak pokazano poniżej.
attributes().remove('attr name')
Możesz przeczytać więcej szczegółów tutaj.
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()
}
Ah, nie widziałem metody attributes() w dokumentacji. Dzięki za wskaźnik, a także widzę ostatnią metodę, którą wymyśliłem. –