2017-03-20 2 views
0

여러 노드가있는 요소를 선택하는 방법을 알고 싶습니다. 다음은 여러 xml 태그를 반복하는 방법

는 첫 번째 'HotelOption'XML 노드 내의 요소 'ExtranetContract'을 찾습니다 코드 조각입니다 : 했나 XML은 여러 'HotelOption'XML 태그를 가질 수

def ExtranetContract = xml.'soap:Body'.xxx[0].xxx[0].xxx[0].xxx[0].xxx[0].xxx[0][email protected] 

assert ExtranetContract == "false" 

하지만, 내가 원하는 각각을 살펴보고 'ExtranetContract'요소가 모두 false인지 확인하십시오.

어떻게이 기능을 수행하기 위해 코드를 조작 할 수 있습니까?

감사합니다, 나는 다음과 같은 일을해야 생각

답변

0

당신이뿐만 아니라 모든 [0] 비트를 제거 할 수 있습니다

def flags = xml.'soap:Body' 
       .HotelAvailResponse 
       .AvailabilityRS 
       .Results 
       .HotelResult 
       .HotelOptions 
       .HotelOption 
       *[email protected] 

assert flags.size() > 0 && flags.every { it == 'false' }