是否可以将 XML soap 响应解析为 java 对象?
我有一个由Apache CXF生成的具有对象结构的类,并且我有来自请求的XML soap响应。
我想在不向 java 对象调用服务的情况下传递 XML soap 响应。这样做是可能的,因为我在CXF XML注释创建的java对象中看到:
StringReader sr = new StringReader(output);
Results rs = (Results) JAXBContext.newInstance(Results.class).createUnmarshaller().unmarshal(sr);
在这种情况下,我使用的是Apache CXF 3.10,我的问题的答案是,是的,可以做到。 从命令创建客户机时wsdl2java
将生成包含 XML 注释的 Java 类来执行此操作。
问题中的代码帖子为此工作,玩具可以放置WSDL并发送请求并获取响应并另存为文件并将其传递给JAXBContext
。
或者,如果 Web 服务的所有者为您提供了一个响应示例,您也可以使用它。