【发布时间】:2019-08-07 08:08:16
【问题描述】:
我正面临以下问题: 当我解组对象时,xml 返回如下所示:
<a:root xmlns:a="urn:aaa" xmlns:b="urn:bbbb">
.....
<b:child>
......
</b:child>
</a:root>
改为
<root xmlns="urn:aaa">
.....
<child xmlns="urn:bbbb">
......
</child>
</root>
我已经尝试更改我的包信息(类在多个包上),添加带有前缀 =“”的 @xmln 表示法,但是命名空间在其他节点上移动。
@javax.xml.bind.annotation.XmlSchema(namespace = "urn:aaa",
elementFormDefault = XmlNsForm.QUALIFIED,
xmlns = {
@XmlNs(prefix="", namespaceURI="urn:aaa")
})
package aaa
import javax.xml.bind.annotation.XmlNs;
import javax.xml.bind.annotation.XmlNsForm;
是否有强制 jaxb 使用不带前缀的本地命名空间的选项?
【问题讨论】:
标签: java jaxb xml-namespaces