如何在CXF中重命名SOAP响应元素?

时间:2014-04-24 08:30:02

标签: java web-services soap jaxb

我使用CXF进行Web服务,我想更改返回元素的名称。 Node类型是从XSD架构生成的JAXB类。任何想法如何改变它?

我有:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <GetNodesRespond>
         <return>
            <idNode>1</idNode>
            ...
         </return>
         ...
      </GetNodesRespond>
   </soap:Body>
</soap:Envelope>

我想:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <GetNodesRespond>
         <Node>
            <idNode>1</idNode>
            ...
         </Node>
         ...
      </GetNodesRespond>
   </soap:Body>
</soap:Envelope>

1 个答案:

答案 0 :(得分:1)

将xml元素注释应用于方法的接口。

@XmlElement(name="Node")