我正在尝试使用JAXB创建没有名称空间前缀的对象的XML表示。我希望我的对象编组看起来类似于以下内容:
<test xmlns="namespace1">
<field1>
<field2 xmlns="namespace2">
...
</field2>
</field1>
</test>
不幸的是,我需要以这种方式格式化,而不是使用前缀和命名空间的根声明,因为我连接的服务器拒绝任何其他格式。我已经尝试了几种不同的东西让JAXB以这种方式编组我的对象,但我没有取得任何成功。 JAXB可以实现吗?
编辑:我不是要删除所有名称空间声明。我至少需要在子元素上没有前缀的命名空间声明,以便它可以工作。