У меня есть сложный набор моделей данных, которые это в настоящее время реализует java.io.Serializable
, и я успешно сериализировал и десериализовал их с ObjectOutputStream
и ObjectInputStream
.
Однако результатом являются двоичные файлы (как ожидалось), и я задавался вопросом, поддерживает ли Java сериализацию и десериализацию таким же образом к недвоичному формату, такому как XML.
Я вижу, что C# имеет эту функцию: XML по сравнению с Двоичной производительностью для Сериализации/Десериализации.
Скорость производительности / эффективность не является соображением в этом случае.
Да, в Java это есть, и это называется XML Encoding . Посмотрите здесь !
Подход очень похож на обычную сериализацию.
Кроме того, я предлагаю вам взглянуть на Simple и XStream frameworks. Я нашел оба хорошими. Вы можете выбрать либо один, либо XmlEncoder, как предложил Джек.