需要一个GPath查询来找到最大日期+一个字符串字段

时间:2018-09-11 19:03:30

标签: java groovy

需要一种通过最大日期+值==“ 001”来搜索条目的方法

如果我这样做是为了找到带有最大日期+值==“ 001”的条目,则它不起作用。有没有办法进行合并查询?

def xmls = new XmlSlurper().parse(new File("C:/file.xml"));
Object oTest = xmls.Test.Entry.find{ v -> v.Value == "001" }.max{ d -> 
Date.parse('MM/dd/yyyy', d.Date.toString()) 

输入xml示例:

<Test>
<Entry>
   <Date>01/12/2017</Date>
   <Value>001</Value>
</Entry>
<Entry>
   <Date>02/15/2017</Date>
   <Value>001</Value>
</Entry>
<Entry>
   <Date>03/15/2017</Date>
   <Value>002</Value>
</Entry>
</Test>

我需要的输出是:

Date>02/15/2017</Date>
<Value>001</Value>

0 个答案:

没有答案