2

15桁のユーザーIDを受け取っていますが、最後の3桁をトリミングしてから、リクエストの送信者に送り返したいと思います。リクエストサンプルは以下のとおりです。

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
   <env:Header/>
   <env:Body>
      <lookupSubscriberInfo xmlns="http://testID.com/V1_0">
         <callingParty>testParty</callingParty>
         <subscriberRequestList>
            <testId>888905425616681</opaqueId>
         </subscriberRequestList>
      </lookupSubscriberInfo>
   </env:Body>
</env:Envelope>

このhttp://www.soapui.org/Service-Mocking/creating-dynamic-mockservices.htmlを読みまし たが、理解できませんでした。

4

1 に答える 1

3

XPATHでそれを行うことはできませんでしたが、XmlSlurperは機能しました。

import groovy.util.XmlSlurper
def parsedContent = new XmlSlurper().parseText(mockRequest.requestContent)
context.MSISDN = parsedContent.Body.lookupSubscriberInfo.subscriberRequestList.opaqueId.toString().substring(3,15)

MSISDN値を使用するには、次を使用する必要があります

$ {MSISDN}

于 2012-12-10T15:58:08.410 に答える