Проблемы с импортом XML-файла с использованием XmlMapper - PullRequest
0 голосов
/ 04 ноября 2018

Heyyo,

Так что в настоящее время я работаю над проектом, в котором, помимо прочего, мне нужно иметь возможность экспортировать и импортировать файлы XML. Чтобы сделать обе эти вещи, я использую XmlMapper из Jackson-2.9.7.

Но давайте перейдем к вопросу!

Сами данные существуют в Map<String, List<Observation>>, где Observation - это класс, содержащий int amount (со значением 'JacksonXmlProperty') и LocalDate date.

При экспорте текущих данных формат выглядит примерно так:

<Map xmlns="">
    <NewYork>
        <value>10</value>
        <date>2018-10-31</date>
    </NewYork>
</Map>

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

Я думал о создании собственного картографа, но прежде чем подумать, у меня возникли вопросы, есть ли у кого-нибудь идеи о том, как это можно решить в противном случае?

JavaTimeModule от Джексона также зарегистрирован на XmlMapper, и WRITE_DATES_AS_TIMESTAMPS также отключен.

...