在xml中添加xmlns =“”

时间:2010-09-03 14:54:04

标签: java xml jaxb

我正在获取响应XML,因为我想在生成的每个子节点中添加xmlns属性。

现在输出:

<createProfileResponse xmlns="http://services.profile.webservices.ecaas.com">
     <createProfileReturn>STRING</createProfileReturn>
</createProfileResponse>

必需的输出:

<createProfileResponse xmlns="http://services.profile.webservices.ecaas.com">
     <createProfileReturn xmlns="">STRING</createProfileReturn>
</createProfileResponse>

我该怎么做?

注意:我使用JAXB生成XML。

2 个答案:

答案 0 :(得分:2)

问题是您需要在空白名称空间中使用“createProfileReturn”,并且将默认名称空间显式地放在周围标记中的非空名称空间中。

如果XML解析器完全兼容,您可以创建“ecaaas”全局命名空间并使用

 <ecaas:createProfileResponse>
    <createProfileReturn/>
 </ecaas:createProfileResponse>

答案 1 :(得分:0)

HIT好帮忙,实际上我们通过saopBinding类进行编码。

但我们还修改了server-config.wsdd文件,我真的不明白为什么我们需要wsdd文件..

这只提供服务吗?。

阿尼尔