如何在JAX-WS中更改响应xml

问题描述 投票:8回答:1

我有以下XML作为我的JAX-WS Web服务响应:

<soapenv:Envelope>
    <soapenv:Header/>
    <soapenv:Body>
        <QueryRBTReqMsgResponse>
            <QueryRBTRspMsg>
                <resultHeader>
                    <resultCode>0</resultCode>
                    <resultDesc>Successful</resultDesc>
                </resultHeader>
                <!--Optional:-->
                <QueryRBTResponse>
                    <part>1</part>
                </QueryRBTResponse>
            </QueryRBTRspMsg>
        </QueryRBTReqMsgResponse>
    </soapenv:Body>
</soapenv:Envelope>

但这就是我想要的:

<soapenv:Envelope>
    <soapenv:Header/>
    <soapenv:Body>
        <QueryRBTRspMsg>
            <resultHeader>
                <resultCode>0</resultCode>
                <resultDesc>Successful</resultDesc>
            </resultHeader>
            <!--Optional:-->
            <QueryRBTResponse>
                <part>1</part>
            </QueryRBTResponse>
        </QueryRBTRspMsg>
    </soapenv:Body>
</soapenv:Envelope>

如何从我的回复中删除<QueryRBTReqMsgResponse>标签?我尝试了太多的改变,但他们都没有完成这项工作!

java web-services jax-ws
1个回答
3
投票

最后我找到了解决方案。我们必须使用以下注释:

@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
© www.soinside.com 2019 - 2024. All rights reserved.