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

Get nth child node without knowing node name Groovy

我有 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 text = <xml from above>
def node = new XmlSlurper().parseText(text)[0]
5.times { node  = node.children()[0] }
assert node.name() == "node6"