Java / JAXB: Unmarshall XML-элементы с одинаковыми именами, но разными значениями атрибутов для разных членов класса - PullRequest
4 голосов
/ 22 февраля 2011

Я пытаюсь проанализировать XML, содержащий несколько элементов «Fields», для разных членов класса по одному из их атрибутов. Вот 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;

}

Может кто-нибудь сказать мне, как я могу установить элемент Fields с атрибутом type = "SelectedFields" для элемента selectedFields и элемент Fields с атрибутом type = "FirstSelectedFields" для элемента firstSelectedFields?

1 Ответ

1 голос
/ 15 марта 2011
public class APMSeries {

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

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...