Следуя предложениям на этом сайте, я принял SimpleXML от org.simpleframework.xml.
Я использую этот код для десериализации моего класса из файла на диске:
try {
myPoints = serial.read(Points.class, new File(getFilesDir(), "points.xml"));
Log.i(TAG, "Number of Points: " + myPoints.getSize());
} catch (FileNotFoundException e) {
Log.d(TAG, "No data found!");
} catch (Exception e) {
Log.d(TAG, "Uncaught exception: ", e.getMessage());
}
В случае, если содержимое файла "points.xml" не является допустимым xml (в моем случае это пустой файл), serial.read прерывается (исключение происходит в Persister.class, извините, у меня нет источников simplexml ...).
Должен ли я заранее проверить соответствие XML?
Кто-нибудь может помочь?