我正在收到这样的肥皂请求:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<notifications xmlns="xxxxx">
<sometags></sometags>
<Notification>
<Id>yyyyy</Id>
<sObject xsi:type="sf:Dog" xmlns:sf="urn:some.enterprise.object.soap.com">
<sf:Id>zzzzz</sf:Id>
</sObject>
</Notification>
</notifications>
</soapenv:Body>
</soapenv:Envelope>
我想找出关于通知的对象是什么(==我想读取sObject的type属性,所以 我知道什么类型的sObject与 id 标签相关。
我希望能够做类似的事情:
if(sObject.type.equals(“Dog”)) //做点什么
if(sObject.type.equals(“Cat”)) //做其他事情
但是如何在soap请求中获取该属性值?
我正在使用java和cxf库。
谢谢,
Cloutz
答案 0 :(得分:0)
只需使用Interceptor&amp;做你想做的事。