Groovy-XmlSlurper-find最里面的元素
我有以下xml: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
<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结构。嗯,可能我不是从问题中得到的