解组xml,唯一的区别是架构

时间:2015-07-23 13:59:02

标签: java xml jaxb unmarshalling

我必须将一些xml解组为java类。 xml架构已经过版本化(目前在版本3上)。我收到两个共享一些共同元素的不同事件,但这些共同元素可能是不同的版本。踢球者,版本对我来说无关紧要。所以我会为这些事件做这样的事情:

<Event1 xmlns:com="http://www.foo.com/Common">
    <com:Name>
         <com:first>Phil<com:/first>
    </com:Name>
</Event1>

<Event2 xmlns:com2="http://www.foo.com/CommonV2">
    <com2:Name>
         <com:first>Phil<com:/first>Roger
    </com2:Name>
</Event2>

因为在这种情况下我首先为事件2编写了代码,所以我的代码看起来像:

@XmlRootElement(name = "Name", namespace = "http://www.foo.com/CommonV2")
public class Name {    
    private String firstName;

    @XmlElement(name = "first", namespace = "http://www.foo.com/CommonV2")
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
}

有没有办法可以为NameEvent1重用Event2类,尽管它们由不同的模式组成?

0 个答案:

没有答案