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