Java / JAXB:将具有相同名称但不同属性值的XML元素解组为不同的类成员 [英] Java/JAXB: Unmarshall XML elements with same name but different attribute values to different class members

查看:292
本文介绍了Java / JAXB:将具有相同名称但不同属性值的XML元素解组为不同的类成员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试根据其中一个属性将具有多个Fields元素的XML解析为不同的类成员。
以下是XML:

I am trying to parse XML that has several "Fields" elements to different class members according to one of their attributes. Here is the XML:

<Series>
    <Fields type="SelectedFields" operation="SUM">
        <Field name="Remaining" />
        <Field name="Invested" />
    </Field>
    <Fields type="FirstSelectedFields" operation="SUM">
        <Field name="Estimated" />
    </Field>
</Series>

这是应该映射到的java类:

And here is the java class it should be mapped to:

public class APMSeries {

    private List<Field> selectedFields;

    private List<Field> firstSelectedFields;

}

任何人都可以告诉我如何设置Fields元素属性type =SelectedFields到selectedFields成员和Fields元素的属性type =FirstSelectedFields到firstSelectedFields成员?

Can anyone tell me how can I set the Fields element with attribute type="SelectedFields" to the selectedFields member and the Fields element with the attribute type="FirstSelectedFields" to the firstSelectedFields member?

推荐答案

public class APMSeries {

    @XmlElementWrapper(name="SelectedFields")
    private List<Field> selectedFields;

    @XmlElementWrapper(name="FirstSelectedFields")
    private List<Field> firstSelectedFields;

}

这篇关于Java / JAXB:将具有相同名称但不同属性值的XML元素解组为不同的类成员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆