Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将soap xml转换为自定义对象_Java_Soap - Fatal编程技术网

Java 如何将soap xml转换为自定义对象

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

意外元素(uri:**********,本地:“场”)。预期的元素是

您不需要做太多:

有两种方法可以为SOAP生成客户端java代码:

1) 您必须从某个URL获取此xml。所以,Maven插件让您可以控制从SOAP的URL生成jar

2) 您可以直接将SOAP xml放入文件中,并将该文件路径放入maven pom中。Maven将使用ApacheCXF生成客户端jar

拜访

访问

可能的副本
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());