问题描述
各位大师,现在我碰到个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>
解决方案
解决方案二:
都过年去了?