Necesito eliminar los atributos de un nodo del cuerpo en algún HTML analizado (convertido a XML).¿Cómo se eliminan los atributos de un nodo utilizando XMLSlurper de Groovy y GPathResult?
6
A
Respuesta
5
Llame al attributes()
en el elemento que contiene el atributo y luego llame al remove('attr name')
como se muestra a continuación.
attributes().remove('attr name')
Puede leer más detalles aquí.
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()
}
Cuestiones relacionadas
- 1. Groovy XmlSlurper vs XmlParser
- 2. Uso de XmlSlurper: cómo seleccionar subelementos al iterar sobre un GPathResult
- 3. Cómo leer los nombres de atributos con guiones (por ejemplo, nombre_modelo) al analizar xml con XmlSlurper
- 4. PostSharp: Los atributos personalizados se eliminan cuando se utiliza OnMethodInvocationAspect
- 5. Groovy XmlUtil.serialze() lanza un error de "Contenido no permitido en prólogo" al intentar serializar un GPathResult
- 6. Groovy 2: No puedo encontrar JSonSlurper y XmlSlurper más
- 7. XStream: nodo con atributos y nodo de texto?
- 8. phpMailer - Cómo se eliminan los destinatarios
- 9. php dom obtener todos los atributos de un nodo
- 10. Los hilos java se eliminan cuando terminan
- 11. ¿Cuándo se eliminan los archivos de NSCachesDirectory?
- 12. Cómo obtener atributos de un nodo en libxml2
- 13. Agregar atributos a un nodo XML
- 14. ¿Cómo se eliminan todos los caracteres alfabéticos de una cadena?
- 15. detectar ipad cuando se eliminan los UIPopoverControllers
- 16. ¿Cómo se eliminan los archivos que contienen cierta cadena utilizando el archivo por lotes en Windows?
- 17. ¿Cómo se eliminan las cookies de HttpOnly?
- 18. Anexar atributos personalizados a un nodo DOM
- 19. Agregar elementos y atributos dinámicos a Groovy MarkupBuilder o StreamingMarkupBuilder
- 20. Groovy: Correct Sintaxis para XMLSlurper para encontrar elementos con un atributo dado
- 21. XPath: ¿cómo se seleccionan los elementos secundarios de un nodo?
- 22. ¿Cómo se eliminan los campos de título y cuerpo predeterminados en un tipo de contenido Drupal generado por CCK?
- 23. ¿Cómo se analizan los atributos en Boost.PropertyTree?
- 24. ¿Cómo se eliminan los caracteres especiales XML en Perl?
- 25. Jenkins/Hudson CLI API para modificar las etiquetas de nodo utilizando Groovy
- 26. ¿Cómo se eliminan los archivos grandes del historial en mercurial?
- 27. ¿Cómo se eliminan los componentes con Castle 3.0?
- 28. ¿Por qué se eliminan todos los NUL de mi script?
- 29. ¿Se eliminan las claves cuando caducan los datos de Memcache?
- 30. Grails/Groovy: utilizando múltiples @TestMixin
Ah, no pude ver el método attributes() en la documentación. Gracias por el puntero y también veo el método final que se me ocurrió. –