我有如下的响应,其中包含两个列表。第一个列表是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