Groovy(GPath)でタグ名によってXMLのすべての要素を検索するにはどうすればよいですか?
このドキュメントですべてのcar
要素を見つける必要があります。
<records>
<first>
<car>
<id>378932</id>
</car>
</first>
<second>
<foo>
<car>
<name>audi</name>
</car>
</foo>
</second>
</records>
これは私が試して失敗したものです:
def xml = new XmlSlurper().parse(file)
assert xml.car.size() == 2
これがどのように機能するかです:
def xml = new XmlSlurper().parse(file)
def cars = xml.depthFirst().findAll { it.name() == 'car' }
assert cars.size() == 2
あなたも行うことができます:
def xml = new XmlSlurper().parse(file)
def cars = xml.'**'.findAll { it.name() == 'car' }
XMLSlurper を使用します
def records = new XmlSlurper().parseText(file)
records.depthFirst().findAll { !it.childNodes() && it.car}
/*Otherwise this returns the values for parent nodes as well*/