2014-04-28 48 views
0

一個XML節點的所有孩子的價值觀我有一個看起來像這樣的XML文件:獲取在Groovy

<?xml version="1.0" encoding="UTF-8"?> 
<groups> 
    <group no="1"> 
     <entry>10</entry> 
     <entry>11</entry> 
     <entry>12</entry> 
    </group> 
    <group no="2"> 
     <entry>30</entry> 
     <entry>31</entry> 
     <entry>32</entry> 
    </group> 
</groups> 

我需要得到所有條目從給定組的數組。

目前我有這給了我所有節點以下,但我只需要值:

def group = "1"          
def groups = new XmlParser().parseText(new File(/groups.xml/).text);          
def groupEntries = groups.group.find {it.attribute('no') == group}.entry 
println groupEntries 

打印:

[entry[attributes={}; value=[10]], entry[attributes={}; value=[11]], entry[attributes={}; value=[12]]] 

回答

3

這應該給你所要的結果:

List<String> groupEntries = groups.group.find { [email protected] == group }.entry*.text() 
+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 – csharpwinphonexaml

+0

@verdesrobert你嘗試過嗎?它給出了要求的結果... –

+0

如果你說你應該在評論中說出它 – csharpwinphonexaml