我如何通过 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
关于xml - 如何在 Groovy 中通过标签名称查找所有 XML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6726592/