Comment puis-je trouver tous les éléments de XML par leur nom de balise à Groovy (GPATH)?
J'ai besoin de trouver tous les éléments car
éléments de ce document:
<records>
<first>
<car>
<id>378932</id>
</car>
</first>
<second>
<foo>
<car>
<name>audi</name>
</car>
</foo>
</second>
</records>
C'est ce que j'ai essayé et échoué:
def xml = new XmlSlurper().parse(file)
assert xml.car.size() == 2
Voilà comment cela fonctionne:
def xml = new XmlSlurper().parse(file)
def cars = xml.depthFirst().findAll { it.name() == 'car' }
assert cars.size() == 2
Utilisez un xmlsluper
def records = new XmlSlurper().parseText(file)
records.depthFirst().findAll { !it.childNodes() && it.car}
/*Otherwise this returns the values for parent nodes as well*/