Java: Сериализация / Десериализация к/от XML вместо двоичного файла

У меня есть сложный набор моделей данных, которые это в настоящее время реализует java.io.Serializable, и я успешно сериализировал и десериализовал их с ObjectOutputStream и ObjectInputStream.

Однако результатом являются двоичные файлы (как ожидалось), и я задавался вопросом, поддерживает ли Java сериализацию и десериализацию таким же образом к недвоичному формату, такому как XML.


Я вижу, что C# имеет эту функцию: XML по сравнению с Двоичной производительностью для Сериализации/Десериализации.

Скорость производительности / эффективность не является соображением в этом случае.

5
задан Community 23 May 2017 в 12:30
поделиться

2 ответа

Да, в Java это есть, и это называется XML Encoding . Посмотрите здесь !

Подход очень похож на обычную сериализацию.

4
ответ дан 14 December 2019 в 01:07
поделиться

Кроме того, я предлагаю вам взглянуть на Simple и XStream frameworks. Я нашел оба хорошими. Вы можете выбрать либо один, либо XmlEncoder, как предложил Джек.

5
ответ дан 14 December 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: