gpathresult groovy xmlslurper

gpathresult - Groovy: Correct Syntax para XMLSlurper para encontrar elementos con un atributo dado



(1)

Dado un archivo HTML con la estructura html-> body-> un montón de divs, ¿cuál es la declaración groovy correcta para encontrar todos los divs con un atributo de etiquetas no en blanco?

Lo siguiente no está funcionando:

def nodes = html.body.div.findAll {it.@tags != null}

porque encuentra todos los nodos.


Pruebe lo siguiente (Groovy 1.5.6):

def doc = """ <html> <body> <div tags="1">test1</div> <div>test2</div> <div tags="">test3</div> <div tags="4">test4</div> </body> </html> """ def html = new XmlSlurper().parseText( doc) html.body.div.findAll { [email protected]()}.each { div -> println div.text() }

Esto produce:

test1 test4