How to find all XML elements by tag name in Groovy? How to find all XML elements by tag name in Groovy? xml xml

How to find all XML elements by tag name in Groovy?


This is how it works:

def xml = new XmlSlurper().parse(file)def cars = xml.depthFirst().findAll { it.name() == 'car' }assert cars.size() == 2


You can also do:

def xml = new XmlSlurper().parse(file)def cars = xml.'**'.findAll { it.name() == 'car' }


Use an XMLSlurper

def records = new XmlSlurper().parseText(file)reco​rds.depthFirst()​.findAll { !it.childNodes() && it.car} ​/*Otherwise this returns the values for parent nodes as well*/