我有如下的響應,其中包含兩個列表。第一個列表是FILE_SET第二個列表是FILE_LIST。我想循環並返回第二個列表 FILE_LIST。我試圖用下面的代碼做到這一點,但它只返回第一個列表FILE_SET。我怎麼能在groovy或Java循環,並返回第二個列表?循環遍歷兩個XML列表
XML響應
<FILE_SET_LIST>
<FILE_SET>
<FILE_LIST>
<FILE>
<DATETIME>2013-06-07T00:00:00+02:00</DATETIME>
<FILE_ID>W123</FILE_ID>
<FILE_TYPE>Doc</FILE_TYPE>
</FILE>
<FILE>
<DATETIME>2013-06-07T00:00:00+02:00</DATETIME>
<FILE_ID>W125</FILE_ID>
<FILE_TYPE>Letter</FILE_TYPE>
</FILE>
</FILE_LIST>
</FILE_SET>
</FILE_SET_LIST>
我的代碼
response.FILESETLIST?.FILESETS?.collect() {
it.FILELIST?.FILES?.collect() {
FILE file = new FILE()
file.FileId = it.FILEID
file.Date = it.CREATIONDATETIME
file.FileType = it.FILETYPE
file
}
}
下面是一個例子:http://groovyconsole.appspot.com/script/5736754531270656 – 2014-09-04 17:43:50