在不知道节点名称的情况下获取第 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"
我有 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"