我目前正在用JAXB替换遗留系统,我遇到了解析XML的问题.系统的首要要求是它必须是替代品,因此我无法修改XML的格式.下面是给我带来麻烦的XML部分.
<xx>
<s1>
<X>-9999</X>
<Y>-9999</Y>
</s1>
<s2>
<X>-9999</X>
<Y>-9999</Y>
</s2>
</xx>
Run Code Online (Sandbox Code Playgroud)
XML的问题在于所有s#对象都完全相同,最多可以有256个.在JAXB中有一种方法可以注释这样的标记,还是我必须创建256个单独的注释?非常感激任何的帮助.
这是xx对象的java代码.注意:该对象最初编程时理解只有2个s#对象,但之后已经改变了.
@XmlRootElement(name="xx")
public class XMLXx implements Serializable {
private static final long serialVersionUID = 4064597372833234503L;
private XMLSite siteOne;
private XMLSite siteTwo;
@XmlElement(name="s1")
public XMLSite getSiteOne() {
return siteOne;
}
public void setSiteOne(XMLSite s1) {
this.siteOne = s1;
}
@XmlElement(name="s2")
public XMLSite getSiteTwo() {
return siteTwo;
}
public void setSiteTwo(XMLSite s2) {
this.siteTwo = s2;
}
}
Run Code Online (Sandbox Code Playgroud)
这是XMLSite对象:
public class XMLSite implements Serializable {
private static final long serialVersionUID …Run Code Online (Sandbox Code Playgroud)