假设有 XML:
<?xml version="1.0" encoding="UTF-8"?>
<data>
<level0 id="2" t="1">
<level1 id="lev1id21" att1="2015-05-12" val="121" status="0" year="2015" month="05" />
<level1 id="lev1id22" att1="2015-06-13" val="132" status="0" year="2015" month="06" />
<level1 id="lev1id23" att1="2015-07-11" val="113" status="0" year="2015" month="08" />
<level1 id="lev1id23" att1="2015-07-11" val="114" status="0" year="2015" month="07" />
</level0>
</data>
我必须level1
按条件查找节点(假设我们可以有很多level0
兄弟姐妹):
- 对于每个
level0
找到具有最大值的所有“level1”节点att1
(解释为Date
yyyy-mm-dd) - 在这些
level1
节点中找到一个在年和月属性中具有最大值的节点,解释为int
s。
val
对于给定的示例,我希望找到具有 ="113" 值的节点。由于我不是GPath方面的专家,请帮助找到正确的 Groovish 解决方案。谢谢。