0

SimpleXMLを使用して単純なPOJOをXMLファイルに保存し、それを読み戻します。私はこのチュートリアルに従います。ファイルは正常に作成されましたが、読み取り部分が機能していないだけです。から来る2番目の例外をスローしserializer.readます。

Room room = new Room("1");

Serializer serializer = new Persister();
try {
    File ff = new File("room.xml");
    serializer.write(room, ff);
} catch (FileNotFoundException e) {
    System.out.println("FileNotFoundException\n");
} catch (Exception e) {
    System.out.println("Exception from serializer.write\n");
}

try {
    File ffi = new File("room.xml");
    Room aroom = serializer.read(Room.class, ffi);
    System.out.println("RoomName: " + aroom.getRid() + "\n");
} catch (FileNotFoundException e) {
    System.out.println("FileNotFoundException\n");
} catch (Exception e) {
    System.out.println("Exception from serializer.read\n");
}

ヒントはありますか?

4

1 に答える 1

0

にデフォルトのコンストラクタがあることを確認してくださいRoom

public Room(){
}

または、コンストラクターが次のようになっていることを確認してください。

public Room(@Attribute(name="rid") String rid){
    this.rid = rid;
}
于 2011-02-03T09:07:39.810 に答える