한다고 가정 가진 XML을 노드를 찾을 수 :그루비 GPath 많은 조건
나는 조건에 의해level1
노드를 찾을 수있다
<?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>
(우리는 많은 level0
형제를 가질 수 가정) : 각 level0
를 들어
- 모든 찾기
att1
값을 갖는 'level1'노드 (Date
을 yyyy-mm-dd로 해석 함) - 노드 중 최대 값이 연도 및 월 속성의 값은
int
로 해석됩니다.
예를 들어, val
= "113"값을 가진 노드를 찾을 수 있습니다. GPath의 전문가가 아니기 때문에 올바른 Groovish 솔루션을 찾으십시오. 감사.
귀하의 예상 된 결과가 기준을 일치하지 않습니다. 노드를'att1','year','month' 순으로 정렬하고 싶습니까? 이 경우 나는 당신의 데이터가 주어진'113'의 결과를 기대할 것입니다. –
@thecodesmith_ 감사합니다. 예상 결과를 업데이트 했으므로 맞습니다. 113 번을 기대합니다. – lospejos