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