cxf - 解析soap messages元素的属性

时间:2012-04-13 09:03:40

标签: parsing soap attributes request cxf

我正在收到这样的肥皂请求:

<?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

1 个答案:

答案 0 :(得分:0)

只需使用Interceptor&amp;做你想做的事。