簡體   English   中英

在Groovy / Java中遞歸解析XML

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM