使用JAXB(Moxy)从XML获取List<String>

3

我正在使用jdk1.6和eclipselink-2.3.2.v20111125-r10461

我有一个类似于以下的XML:

<alpha>
     <beta>
            <omega>abcd</omega>
            <gamma>
                <delta>001</delta>
                <delta>002</delta>
                <delta>003</delta>
            </gamma>
     </beta>
</alpha>

我的注释Bean看起来像:
@XmlRootElement(name = "alpha")
@XmlAccessorType(XmlAccessType.FIELD)
public Class Alpha {

    @XmlPath("beta/omega/text()")
    private String omegaValue;

    @XmlElement(name = "delta")
    @XmlElementWrapper(name = "gamma")
    private List<String> deltaList;

    public String getOmegaValue() {
        return omegaValue;
    }

    public void setOmegaValue(String omegaValue) {
        this.omegaValue = omegaValue;
    }

    public List<String> getDeltaList() {
        return deltaList;
    }

    public void setDeltaList (List<String> deltaList ) {
        this.deltaList = deltaList ;
    }
}

在我的测试代码中,我通过以下方式检查列表,但它是空的。

System.out.println(alphaInstance.getDeltaList().size());//returns 0!!
for (String deltaValue: alphaInstance.getDeltaList()) {//empty!!
    System.out.println(deltaValue);
}

这里有什么做错了吗?omegaValue正常工作。请帮忙看下,谢谢。

1个回答

2

1
你刚刚成为了一个 MOXy 的粉丝! :-) - user1282545

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接