SoapUI 传输 属性
SoapUI transferring a property
我需要从响应中获取 属性 并在另一个请求中使用它。经过 2 小时的谷歌搜索后,我 none 变得更聪明了...
我有以下 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>
我添加了 属性 传输步骤来检查从响应中读取了什么(如果有的话),它看起来像这样...
理论上我猜它应该获取 COID 并将其写入 coid 属性。但是对于所有神圣或邪恶的东西,我找不到任何 XPath 不仅 return coid,而且任何东西。
您需要命名空间。对于仅传输,您可以使用通配符://*:COID
.
此外,您的屏幕截图显示 属性:Request,但您的示例 XML 显示:response。
我需要从响应中获取 属性 并在另一个请求中使用它。经过 2 小时的谷歌搜索后,我 none 变得更聪明了...
我有以下 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>
我添加了 属性 传输步骤来检查从响应中读取了什么(如果有的话),它看起来像这样...
理论上我猜它应该获取 COID 并将其写入 coid 属性。但是对于所有神圣或邪恶的东西,我找不到任何 XPath 不仅 return coid,而且任何东西。
您需要命名空间。对于仅传输,您可以使用通配符://*:COID
.
此外,您的屏幕截图显示 属性:Request,但您的示例 XML 显示:response。