Проблемы с импортом XML-файла с использованием XmlMapper
Эй, ты,
В настоящее время я работаю над проектом, в котором, помимо прочего, мне нужно иметь возможность экспортировать и импортировать файлы XML. Чтобы сделать обе эти вещи, я использую XmlMapper из Jackson-2.9.7.
Но давайте перейдем к вопросу!
Сами данные существуют в Map<String, List<Observation>>
, где Observation
это класс, содержащий int amount
(с JacksonXmlProperty 'value') и LocalDate date
,
При экспорте текущих данных формат выглядит примерно так:
<Map xmlns="">
<NewYork>
<value>10</value>
<date>2018-10-31</date>
</NewYork>
</Map>
Теперь проблема заключается в том, что при импорте это выглядит как два Observation
объекты. Один с указанным значением, но без даты, а другой с датой, но без значения, и я уверен, что вы можете видеть, как это вызывает серьезные проблемы.
Я думал о создании собственного картографа, но прежде чем подумать, есть ли у кого-нибудь идеи о том, как это можно решить в противном случае?
JavaTimeModule от Джексона также зарегистрирован на XmlMapper, и WRITE_DATES_AS_TIMESTAMPS также отключен.