Groovy-XmlSlurper-find最里面的元素

Groovy-XmlSlurper-find最里面的元素,groovy,xmlslurper,Groovy,Xmlslurper,我有以下xml: <vehicle> <car> <price>100</price> <price>200</price> </car> <car> <price>300</price> <price>400</price> </car> </vehicle> 100 200

我有以下xml:

<vehicle>
  <car>
    <price>100</price>
    <price>200</price>
  </car>
  <car>
    <price>300</price>
    <price>400</price>
  </car>
</vehicle>

100
200
300
400

给定一个xml,我们如何获取最里面的元素(在本例中是所有
元素)?

假设xml是字符串
xml
,您应该能够:

List prices = new XmlSlurper().parseText( xml ).car.price*.text()​​

谢谢蒂姆的回答。我也发现了下面的方法。而且更通用:

def document = slurper.parseText(xml)
def prices = document.'**'.findAll { it.children().size() == 0 }

我可以向您推荐下一种变体吗:

def vehicle = new XmlSlurper().parseText(xmlString)
vehicle.car.price.each {println "car's price:"+it}

IMHO topic starter的意思是xml结构未知。您的答案假设您知道确切的xml结构。嗯,可能我不是从问题中得到的