このサイトでの提案に従って、org.simpleframework.xmlからSimpleXMLを採用しました。このコードを使用して、ディスク上のファイルからクラスを逆シリアル化します。
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の整合性を確認する必要がありますか?誰か助けてもらえますか?