Смешанное значение и элемент с 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 гораздо счастливее.