开发webservice时,JAXB 生成XML内容中有重复的 namespace 问题

问题描述

各位大师,现在我碰到个jaxb解析与反向的问题。在开发webservice时,我是用IBMRAD反射wsdl和xsd来生成serivce,最后我用jaxb把demo数据文件,一个xml读出来反射成一个response对象,最后service是返回这个response对象而不是一个String。现在问题来了,demo数据xml在SOAPHeader中import了3个namespace,因此soapbody没有重复引用。但最后的返回结果却在body里重复import了那3个namespace,请问如何消除重复?以下为demo数据文件内容<soapenv:Header><ns1:MessageHeaderxmlns:ns1="aaa.xsd"xmlns:ns2="bbb.xsd"xmlns:ns3="cccc.xsd">.......</ns1:MessageHeader></soapenv:Header><soapenv:Body><ns2:x>....</ns2:x>><ns3:y>....</ns3:y>></soapenv:Body>但返回结果在soapenv:Body中重复引用namespace,请问该如何去除冗余?<soapenv:Header><ns1:MessageHeaderxmlns:ns1="aaa.xsd"xmlns:ns2="bbb.xsd"xmlns:ns3="cccc.xsd">.......</ns1:MessageHeader></soapenv:Header><soapenv:Bodyxmlns:ns1="aaa.xsd"xmlns:ns2="bbb.xsd"xmlns:ns3="cccc.xsd"><ns2:x>....</ns2:x><ns3:y>....</ns3:y>></soapenv:Body>

解决方案

解决方案二:
都过年去了?

时间: 2024-07-31 14:25:11

开发webservice时,JAXB 生成XML内容中有重复的 namespace 问题的相关文章

java-关于JAXB生成XML的小问题

问题描述 关于JAXB生成XML的小问题 我需要用JAXB生成如下的XML文件 但是无法加入图中的属性type. 我的代码如下: package Task2.Generated; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import java

【急】axis开发webservice时碰到的问题,请大家帮忙看看

问题描述 在现有的工程里,用axis做个webservice,供别人调用.现在碰到如下的问题:ServletContextcontext=ServletActionContext.getServletContext();ApplicationContextctx=WebApplicationContextUtils.getWebApplicationContext(context);returnctx.getBean(beanName);通过webservice调用上述代码时,context一直

php生成xml时添加CDATA标签的方法

 本文实例讲述了php生成xml时添加CDATA标签的方法.分享给大家供大家参考.具体实现方法如下: 其实php生成xml时添加CDATA标签方法非常的简单,因为是一个在xml中可以存储各种内容的标签了,下面整理了一个例子希望对各位有帮助. 有码有真相,贴上代码,大家不要把<![CDATA[ $text]]>当成前后缀,其实它可以是标签.   具体代码如下: 代码如下: <?php $dom = new DOMDocument("1.0"); // display d

php生成xml时添加CDATA标签

 php生成xml时添加CDATA标签方法非常的简单,因为是一个在xml中可以存储各种内容的标签了,下面整理了一个例子希望对各位有帮助. 贴上代码留住伤疤,不要把<![CDATA[ $text]]>当成前后缀,其实它可以是标签.   代码如下 <?php $dom = new DOMDocument("1.0"); // display document in browser as plain text // for readability purposes head

服务器-如何把h5网页中的内容生成xml格式的文件?

问题描述 如何把h5网页中的内容生成xml格式的文件? h5网页中有四个输入框,分别是用户名,旧密码,新密码,确认新密码,和一个提交按钮,现在想通过点击提交按钮,把输入框的内容生成一个xml文件,然后上传到服务器中.这个xml文件怎么生成,谢谢! 解决方案 网页中显示xml,直接显示xml格式的文件网页(html)中直接显示xml原始文件,直接显示xml格式的文件 解决方案二: 自己组合成xml字符串,然后复制给表单的隐藏控件就行了

php生成xml时添加CDATA标签的方法_php技巧

本文实例讲述了php生成xml时添加CDATA标签的方法.分享给大家供大家参考.具体实现方法如下: 其实php生成xml时添加CDATA标签方法非常的简单,因为是一个在xml中可以存储各种内容的标签了,下面整理了一个例子希望对各位有帮助. 有码有真相,贴上代码,大家不要把<![CDATA[ $text]]>当成前后缀,其实它可以是标签.   具体代码如下: 复制代码 代码如下: <?php $dom = new DOMDocument("1.0"); // displ

jaxb读取xml中的标签及子标签的全部内容

问题描述 jaxb读取xml中的标签及子标签的全部内容 通过jaxb读取xml中某个标签下的所有内容,包含子标签和值,xml格式固定,示例如下: 我想将"address"下的内容当做一个整体来读取,读取后的内容为: 请问有没有办法? 解决方案 安慰是个人爸爸八佰伴 解决方案二: flex4.0精确读取xml标签与属性

java 生成XML文件后,能不能去掉其中的根节点,但是不能删除根节点中的子节点内容

问题描述 java 生成XML文件后,能不能去掉其中的根节点,但是不能删除根节点中的子节点内容 比如 这个,生成的XML文件格式内容为: <?xml version=""1.0"" encoding=""UTF-8""?> <!--查询行号--> <!--机构码--> <!--公共交易机构名称--> <!--交易来源--> <!--交易名称--> <

cocos2d x-cocos2dx用vs2013开发wp8时新建的测试程序HelloCpp生成出错

问题描述 cocos2dx用vs2013开发wp8时新建的测试程序HelloCpp生成出错 新建cocos2dx工程,用vs2013打开wp8 xaml工程后,生成时出现下列错误 错误 3 error C1083: 无法打开源文件:"....cocos2dcocos2dplatformwp8-xamlcppCocos2dRenderer.cpp": No such file or directory F:cyuyanCocos2dHelloCppproj.wp8-xamlHelloCp