Смешанное значение и элемент с SimpleXML/Simple Framework

У меня есть следующий XML для анализа (это только часть Национальной базы данных цифровых прогнозов):

<production-center>
    Meteorological Development Laboratory
    <sub-center>Product Generation Branch</sub-center>
</production-center>

и я создал следующий класс, чтобы использовать это:

@Element
public class ProductionCenter {
    @Element(name = "sub-center")
    public String subCenter;

    @Text(required = false)
    public String value;
}

Однако это не работает, потому что он ожидает только Text в качестве значения, и там есть дополнительный элемент.

Как я могу получить Simple Framework, чтобы быть счастливым с этой структурой XML? Я не могу изменить XML, поэтому сделать его более "действительным" не вариант.

- Я тоже попробовал следующее -

@Element
public class ProductionCenter {
    @Text
    @ElementListUnion({
        @ElementList(entry="sub-center", type=String.class, inline=true),
    })
    public List<Object> values;
}

1 ответ

Решение

Вы не можете использовать оба типа @Text и @ElementListUnion типа String.class. Однажды я попробовал без @Text Simple Framework гораздо счастливее.

Другие вопросы по тегам