【问题标题】:Different JAXB Namespace for same XmlRootElement in one package?一个包中相同 XmlRootElement 的不同 JAXB 命名空间?
【发布时间】:2018-01-17 01:01:01
【问题描述】:

我有一个用@XmlRootElement 注释的类,并且有一个带有一个命名空间的package-info.java 文件。我可以为同一个类使用@XMLRootElement 注释的多个命名空间吗?我找不到例子。

【问题讨论】:

    标签: java jaxb


    【解决方案1】:

    您可以在同一个包中使用以下类作为示例(由@XmlRootElement 注释)来覆盖命名空间。


    @XmlRootElement(name = "Root" ,namespace = "com.foo")
    public class Foo{
           ...
    } 
    

    @XmlRootElement(name = "Root" ,namespace = "com.bar")
    public class Bar{
           ...
    } 
    

    【讨论】:

    • 这是两个不同的 XML 根元素 foo 和 bar 的两个不同的命名空间,但我想要一个 XML 根元素的两个不同的命名空间让我们只说 Foo。
    • 你不能使用单个类来做到这一点。您必须创建另一个类并在 @XmlRootElement(name = "Bar" , namespace = "com.bar") 上使用 name 属性
    • 我的主要问题是stackoverflow.com/questions/45583409/…。我想要什么会更清楚。
    • 你为什么要打开另一个“问题”? ...无论如何,您需要一个使用abstract 父亲的层次结构..
    猜你喜欢
    • 1970-01-01
    • 2014-09-27
    • 2013-03-24
    • 1970-01-01
    • 2014-01-12
    • 2018-01-16
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多