小编Chr*_*ynn的帖子

使用JAXB处理设计不佳的XML

我目前正在用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)

java jaxb

5
推荐指数
1
解决办法
977
查看次数

标签 统计

java ×1

jaxb ×1