2011-03-16 3 views
1

요청을 보내고 목록이 포함 된 응답을받습니다. 해당 목록의 요소를 반복하고 목록의 각 요소에 대해 다른 요청을 보내야합니다.SoapUI의 목록에서 요소 가져 오기 그루비 목록에 대한 응답

다음은 간단한 응답 예입니다. Groovy에서 "mID"목록을 반복해야합니다. Groovy의 응답에 응답에서 어떻게 가져 옵니까?

<ns:MeddelelseList> 
    <ns:Meddelelse> 
    <ns:mID>123456</ns:mID> 
    </ns:Meddelelse> 
    <ns:Meddelelse> 
    <ns:mID>234567</ns:mID> 
    </ns:Meddelelse> 
    <ns:Meddelelse> 
    <ns:mID>345678</ns:mID> 
    </ns:Meddelelse> 
    <ns:Meddelelse> 
    <ns:mID>456789</ns:mID> 
    </ns:Meddelelse> 
</ns:MeddelelseList> 

답변

1

나는 XmlSlurper이 유용하다고 생각합니다. 아래 예제는 시작하기에 충분해야합니다. (XML 네임 스페이스를 제거하고 텍스트를 직접 사용했습니다.)

def rootNode = new XmlSlurper().parseText(
''' 
<MeddelelseList> 
    <Meddelelse> 
    <mID>123456</mID> 
    </Meddelelse> 
    <Meddelelse> 
    <mID>234567</mID> 
    </Meddelelse> 
    <Meddelelse> 
    <mID>345678</mID> 
    </Meddelelse> 
    <Meddelelse> 
    <mID>456789</mID> 
    </Meddelelse> 
</MeddelelseList> 
''') 

def mIDList = []  
rootNode.Meddelelse.mID.each { mID -> mIDList << mID } 
mIDList.each { mID -> println mID }