首页 > 解决方案 > Groovy:获取 XML 标记第一级

问题描述

如何使用 Groovy 获取 XML 文件的“一级”标签名称。假设我们有以下 XML:

<records>
  <first>
    <car>
      <id>378932</id>
    </car>
  </first>
  <second>
    <foo>
      <car>
       <name>audi</name>
      </car>
    </foo>
  </second>
</records>

...由于我的脚本,我想获得“第一”和“第二”。

我正在使用 XMLSlurper 解析 XML:

def xml = new XmlSlurper().parse("test.xml");

我尝试了 depthFirst() 方法,但这提供了所有可用的节点。

谢谢

标签: xmlgroovy

解决方案


我可以使用以下语句来实现这一点:

println xml.'*'*.name()

推荐阅读