Если все входные данные являются строками в XML-файле, тогда действительно ли нет разницы между XML-файлом и обычным текстовым файлом?
Основная проблема заключается в представлении типов данных: выне использовать XML, как это должно быть.XML-файлы должны представлять определенный тип данных, который имеет вход.Например, возраст человека должен быть представлен как int
.Вы теряете семантику типов, когда кодируете все как строку.
Что касается фактического кода, используйте Java-классы XMLEncoder
и XMLDecoder
, расположенные здесь и здесь соответственно.
По сути, вы будете делать что-то вроде:
XMLEncoder encoder = new XMLEncoder();
XMLDecoder decoder = new XMLDecoder();
Кодирование (иначе: сохранение данных в XML-файле) - записать первый ввод как целочисленный тип (encoder.writeInt(someIntValue)
) - записать второй вход в виде строки: encoder.writeString(someStrValue)
- и т. Д.
При декодировании сначала декодируется целое число, затем строка и т. Д.