我需要从响应中获取一个属性,并在另一个请求中使用它。在谷歌搜索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>
我添加了属性转移步骤,以检查是否从响应中读取了什么内容,它看起来如下.

理论上,我猜它应该抓住COID并将其写到coid属性中。但所有的神圣或不神圣,我找不到任何XPath,将不仅返回冷却,但任何东西。
发布于 2015-04-23 15:04:35
您需要名称空间。对于一个传输,您可以使用通配符://*:COID。
另外,您的屏幕截图显示属性:Request,但是您的示例XML显示:response。
https://stackoverflow.com/questions/29826542
复制相似问题