[英]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()
}
xml
和node
变量均为以下类型:
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.