Java 如何将soap xml转换为自定义对象
意外元素(uri:**********,本地:“场”)。预期的元素是您不需要做太多: 有两种方法可以为SOAP生成客户端java代码: 1) 您必须从某个URL获取此xml。所以,Maven插件让您可以控制从SOAP的URL生成jar 2) 您可以直接将SOAP xml放入文件中,并将该文件路径放入maven pom中。Maven将使用ApacheCXF生成客户端jar 拜访 访问可能的副本Java 如何将soap xml转换为自定义对象,java,soap,Java,Soap,意外元素(uri:**********,本地:“场”)。预期的元素是您不需要做太多: 有两种方法可以为SOAP生成客户端java代码: 1) 您必须从某个URL获取此xml。所以,Maven插件让您可以控制从SOAP的URL生成jar 2) 您可以直接将SOAP xml放入文件中,并将该文件路径放入maven pom中。Maven将使用ApacheCXF生成客户端jar 拜访 访问可能的副本 String example = "<soapenv:Envelope xmlns
String example =
"<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"><soapenv:Header /><soapenv:Body><ns2:farm xmlns:ns2=\"http://adamish.com/example/farm\"><horse height=\"123\" name=\"glue factory\"/></ns2:farm></soapenv:Body></soapenv:Envelope>";
SOAPMessage message = MessageFactory.newInstance().createMessage(null,
new ByteArrayInputStream(example.getBytes()));
Unmarshaller unmarshaller = JAXBContext.newInstance(Farm.class).createUnmarshaller();
SubscribeProductReq farm = (Farm)unmarshaller.unmarshal(message.getSOAPBody().extractContentAsDocument());