gpt4 book ai didi

java - 在 groovy/java 中递归解析 XML

转载 作者:行者123 更新时间:2023-12-02 11:14:42 25 4
gpt4 key购买 nike

我有以下 .XML 文件:

<testItems>
<children>
<testItem name=TestSuite1>
<children>
<testItem name=test1>
</testItem>
<testItem name=test2>
</testItem>
<testItem name=test3>
</testItem>
</children>
</testItem>
<testItem name=TestSuite2>
<children>
<testItem name=test3>
</testItem>
<testItem name=test4>
</testItem>
<testItem name=test5>
</testItem>
</children>
</testItem>
</children>

我想实现java/groovy递归算法,它将访问每个节点,无论深度如何(在示例中最大深度为2,但它可以变化)

到目前为止我已经:

root.testItems.children.testItem.each{testItem ->
...rest of code...
}

它将访问 TestSuite1 和 TestSuite2,但我希望它递归地访问所有节点。

非常感谢任何帮助!

最佳答案

def root = new XmlParser().parseText(...)
root.depthFirst().each{e->
//do something with each element
}

关于java - 在 groovy/java 中递归解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50371586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com