繁体   English   中英

Groovy:首先获取XML Tag

[英]Groovy: Get XML Tag first level

如何使用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()方法,但这会提供所有可用的节点。

谢谢

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

println xml.'*'*.name()

一种方法是:

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

xml.children().each { node -> 
  println node.name()
}

xmlnode变量均为以下类型:

groovy.util.slurpersupport.NodeChild

上面的照片:

first
second

或者,如果您希望第一级节点名称作为列表:

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

def firstLevelNames = xml.children()*.name()
println firstLevelNames

打印:

[first, second]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM