[英]Parse XML recursively in groovy / java
我有以下.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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.