我必须将一些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;
}
}
有没有办法可以为Name
和Event1
重用Event2
类,尽管它们由不同的模式组成?