如何实现java webservice,它接受xml格式的请求,也接受xml格式的响应

如何实现java webservice,它接受xml格式的请求,也接受xml格式的响应,java,web-services,Java,Web Services,我想创建JavaWebService,它将接受xml格式的请求和xml格式的响应 我不想要字符串格式的xml,我的客户端是非java技术的 请求/响应XML数据必须符合特定的xsd,该xsd将作为操作的请求/响应类型存在于WSDL中 即wsdl的“type”元素 如果有人对此有想法,请分享 . 谢谢大家! 我自己终于找到了这个问题的答案。 JAXB API在这个解决方案中至关重要 步骤: 1我使用xsd,客户机将为其发送xml作为webmethod的参数,并使用cmd中的“XJC”工具创建Jav

我想创建JavaWebService,它将接受xml格式的请求和xml格式的响应

我不想要字符串格式的xml,我的客户端是非java技术的

请求/响应XML数据必须符合特定的xsd,该xsd将作为操作的请求/响应类型存在于WSDL中

即wsdl的“type”元素

如果有人对此有想法,请分享

.
谢谢大家!

我自己终于找到了这个问题的答案。 JAXB API在这个解决方案中至关重要

步骤:

1我使用xsd,客户机将为其发送xml作为webmethod的参数,并使用cmd中的“XJC”工具创建Java类

在命令提示符下执行命令:

D:\MyWorkSpace\MyProject> xjc-d src MessageRequest.xsd

-此命令执行将为请求xsd创建xml绑定类

D:\MyWorkSpace\MyProject>xjc-D src MessageResponse.xsd -此命令执行将为响应xsd创建xml绑定类

2还使用XJC工具为响应创建了相同的Java类

3在为请求和响应XSD创建java类之后 开始创建JAX-WS实现

注意:在我的例子中,“TX”是“MessageRequest.xsd”的根元素,“Document”是“MessageResponse.xsd”的根元素

所以我的界面是这样的

@网络服务 @SOAPBindingstyle=Style.DOCUMENT,use=use.LITERAL 公共接口消息INTF { /*为webservice声明webmethod的接口 *Webmethod接受“TX”类的XMLObject作为请求,并返回“Document”类的XMLObject。 */ @WebMethodoperationName=getISOMessage,操作=http://localhost:8090/service/mService1 公共文档getMessageTX txObject; }
    <wsdl:types><xsd:schema targetNamespace="http://www.example.org/WS_WSDLFile/">

        <!-- Message request type from MessageRequest.xsd imported this is RS2 -->
        <xsd:import namespace="http://www.example.org/MessageRequest"
            schemaLocation="MessageRequest.xsd"></xsd:import>

        <!-- Message response type from MessageResponse.xsd imported this is ISO -->
        <xsd:import namespace="http://www.example.org/MessageResponse"
            schemaLocation="MessageResponse.xsd"></xsd:import>

    </xsd:schema>
</wsdl:types>