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' ノードを見つけます ( yyyy-mm-dd のようにatt1
解釈されます)。Date
- これらのノードの中から、s
level1
として解釈される年と月の属性に最大値を持つノードを見つけますint
。
与えられた例では、="113" 値を持つノードval
が見つかることを期待しています。私はGPathの専門家ではないので、正しい Groovish ソリューションを見つけるのを手伝ってください。ありがとう。