Xml 在不知道节点名称的情况下获取第n个子节点Groovy

Xml 在不知道节点名称的情况下获取第n个子节点Groovy,xml,groovy,Xml,Groovy,我有这样的xml: <node1> <node2> <node3> <node4> <node5> <node6> </node6> <node7> </node7> </node5> </node4> <

我有这样的xml:

<node1>
  <node2>
    <node3>
      <node4>
        <node5>
          <node6>
          </node6>
          <node7>
          </node7>
        </node5>
      </node4>
    </node3>
  </node2>
</node1>

假设我不知道第6个节点的名称是“node6”,如何获取该节点的名称

我目前有:

def text = <xml from above>
def list = new XmlSlurper().parseText(text)
def文本=
def list=new XmlSlurper().parseText(文本)
提前谢谢。

怎么样:

def text = <xml from above>
def node = new XmlSlurper().parseText(text)[0]
5.times { node  = node.children()[0] }
assert node.name() == "node6"
def文本=
def node=new XmlSlurper().parseText(text)[0]
5.2次{node=node.children()[0]}
断言node.name()=“node6”

我更喜欢
def fifthchild=(1..5).injection(node){n,->n.children()[0]}
;-)