SoapUI转移财产

时间:2015-04-23 14:31:03

标签: xml xpath soapui

我需要从响应中获取属性并在另一个请求中使用它。经过2小时的谷歌搜索,我不是更明智的......

我有以下XML响应,我需要提取COID值。



<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Header>
      <UsedRacfAccount xmlns="http://www.aaa.zz/webservices/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
         <Id>TestUser</Id>
      </UsedRacfAccount>
      <RequestInfo xmlns="http://www.aaa.zz/webservices/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
         <Id>20f4b4dc-d47e-40c8-9923-85a767e2b88f</Id>
      </RequestInfo>
   </s:Header>
   <s:Body>
      <ZZ9V2P1Response xmlns="http://www.aaa.zz/webservices/ZZ9V2P1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
         <response>
            <SEVERITY-CODE>I</SEVERITY-CODE>
            <ROLLBACK-INDICATOR>N</ROLLBACK-INDICATOR>
            <ORIGIN-SERVERID>0</ORIGIN-SERVERID>
            <RETURN-CODE>1</RETURN-CODE>
            <REASON-CODE>1</REASON-CODE>
            <EXPORT-XXX>
               <COID>221000072015</COID>
               <KODE>N</KODE>
            </EXPORT-XXX>
         </response>
      </ZZ9V2P1Response>
   </s:Body>
</s:Envelope>
&#13;
&#13;
&#13;

我添加了Property Transfer步骤来检查从响应中读取的内容(如果有的话),它看起来像这样...

SoapUItransfer

理论上我猜它应该抓住COID并将其写入coid属性。但是对于所有圣洁或不圣洁的人,我找不到任何不仅会返回coid而且会返回任何内容的XPath。

1 个答案:

答案 0 :(得分:0)

您需要命名空间。只需转移,您可以使用通配符://*:COID

此外,您的屏幕截图显示属性:请求,但您的示例XML显示:响应