繁体   English   中英

Java / JAXB:将具有相同名称但不同属性值的XML元素解组为不同的类成员

[英]Java/JAXB: Unmarshall XML elements with same name but different attribute values to different class members

我试图根据其中一个属性将具有多个“Fields”元素的XML解析为不同的类成员。 这是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类:

public class APMSeries {

    private List<Field> selectedFields;

    private List<Field> firstSelectedFields;

}

谁能告诉我如何将带有属性type =“SelectedFields”的Fields元素设置为selectedFields成员,将具有属性type =“FirstSelectedFields”的Fields元素设置为firstSelectedFields成员?

public class APMSeries {

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

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM