Xml 在不知道节点名称的情况下获取第n个子节点Groovy
我有这样的xml:Xml 在不知道节点名称的情况下获取第n个子节点Groovy,xml,groovy,Xml,Groovy,我有这样的xml: <node1> <node2> <node3> <node4> <node5> <node6> </node6> <node7> </node7> </node5> </node4> <
<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]}
;-)