我正在尝试根据属性之一将具有多个“字段”元素的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;

}

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

最佳答案

public class APMSeries {

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

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

}

10-05 19:13