获取第n个子节点,而不知道节点名称Groovy

时间:2015-06-13 04:48:23

标签: xml 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)

提前致谢。

1 个答案:

答案 0 :(得分:2)

怎么样:

def text = <xml from above>
def node = new XmlSlurper().parseText(text)[0]
5.times { node  = node.children()[0] }
assert node.name() == "node6"