我有以下xml:
<vehicle>
<car>
<price>100</price>
<price>200</price>
</car>
<car>
<price>300</price>
<price>400</price>
</car>
</vehicle>
给定一个 xml,我们如何获取最里面的元素(在本例中是所有<price>
元素)?
我有以下xml:
<vehicle>
<car>
<price>100</price>
<price>200</price>
</car>
<car>
<price>300</price>
<price>400</price>
</car>
</vehicle>
给定一个 xml,我们如何获取最里面的元素(在本例中是所有<price>
元素)?
感谢蒂姆的回答。我也只是想出了以下作品。并且更通用:
def document = slurper.parseText(xml)
def prices = document.'**'.findAll { it.children().size() == 0 }
假设您在 String 中有 xml xml
,您应该能够:
List prices = new XmlSlurper().parseText( xml ).car.price*.text()
我可以建议你下一个变体:
def vehicle = new XmlSlurper().parseText(xmlString)
vehicle.car.price.each {println "car's price:"+it}