【发布时间】:2013-12-06 06:58:02
【问题描述】:
目前我正在通过为具有以下注释的包创建一个 package-info.java 文件来映射命名空间。
@XmlSchema(elementFormDefault = XmlNsForm.QUALIFIED,
namespace = "http://example.com",
xmlns = {
@XmlNs(prefix = "i",
namespaceURI = "http://www.w3.org/2001/XMLSchema-instance")
})
正如您所见,我的一个命名空间没有前缀,而另一个没有前缀,这目前有效,但我想要另一种映射命名空间的方式,而无需创建单独的文件,任何人都知道我如何放置命名空间在我的班级内与注释一起映射?
在我的 XML 中,命名空间声明位于我的根元素中,如下所示:
<RootElement xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://example.com">...
对于根元素,我的类声明和注释如下所示。
@XmlRootElement(name="RootElement)
public static class RootElement{
........
}
谢谢。
【问题讨论】:
标签: java xml serialization jaxb deserialization