加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何通过Groovy中的标签名称查找所有XML元素?

发布时间:2020-12-14 16:35:54 所属栏目:大数据 来源:网络整理
导读:我如何通过Groovy(GPath)中的标签名称在XML中找到所有元素? 我需要在本文档中找到所有汽车元素: records first car id378932/id /car /first second foo car nameaudi/name /car /foo /second/records 这是我尝试和失败的: def xml = new XmlSlurper().pa
我如何通过Groovy(GPath)中的标签名称在XML中找到所有元素?

我需要在本文档中找到所有汽车元素:

<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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读