我正在获取响应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。

最佳答案

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

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

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

07-28 00:36