1

我有以下xml:

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

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

4

3 回答 3

1

感谢蒂姆的回答。我也只是想出了以下作品。并且更通用:

def document = slurper.parseText(xml)
def prices = document.'**'.findAll { it.children().size() == 0 }
于 2014-05-13T13:54:34.550 回答
1

假设您在 String 中有 xml xml,您应该能够:

List prices = new XmlSlurper().parseText( xml ).car.price*.text()​​
于 2014-05-13T13:46:09.100 回答
0

我可以建议你下一个变体:

def vehicle = new XmlSlurper().parseText(xmlString)
vehicle.car.price.each {println "car's price:"+it}
于 2014-05-14T08:19:56.200 回答