В настоящее время я работаю над заменой устаревшей системы на JAXB, и у меня возникла проблема с анализом XML.Основным требованием системы является то, что она должна быть заменой, поэтому я не могу изменить формат XML.Ниже приведен раздел XML, который доставляет мне проблемы.
<xx>
<s1>
<X>-9999</X>
<Y>-9999</Y>
</s1>
<s2>
<X>-9999</X>
<Y>-9999</Y>
</s2>
</xx>
Проблема с XML заключается в том, что все объекты s # абсолютно одинаковы, и их может быть до 256.Есть ли способ в JAXB аннотировать такой тег, или мне нужно создать 256 отдельных аннотаций?Любая помощь будет наиболее ценной.
Вот код Java для объекта xx.Примечание: объект изначально был запрограммирован с пониманием, что будет только 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;
}
}
А вот объект XMLSite:
public class XMLSite implements Serializable {
private static final long serialVersionUID = -4374405403222014476L;
private Integer x;
private Integer y;
@XmlElement(name="X")
public Integer getX() {
return x;
}
public void setX(Integer x) {
this.x = x;
}
@XmlElement(name="Y")
public Integer getY() {
return y;
}
public void setY(Integer y) {
this.y = y;
}
}