xmlEncoder を使用して net-beans の xml ファイルに書き込もうとしていますが、うまくいきません。
書き込み関数の呼び出しは次のとおりです。
dbManipulator.writeStudents(deps);
どこ
deps = new Hashtable<String, Department>();
dbManipulator = new DataBaseManipulator();
Department は私が作成したクラス オブジェクトであり、DataBaseManipulator クラスにある writeStudents メソッドは次のとおりです。
public void writeStudents(Hashtable<Integer, Student> students)
{
XMLEncoder encoder = null;
try
{
encoder = new XMLEncoder(new FileOutputStream(".\\test\\Students.xml"));
}
catch(Exception e){}
encoder.writeObject(students);
encoder.close();
}//end of function writeStudents()
なぜそれが機能していないのですか?ハッシュテーブルをベクターに変更しようとしましたが、書き込み後のxmlファイルは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_18" class="java.beans.XMLDecoder">
<object class="java.util.Hashtable"/>
</java>
前もって感謝します、
グレッグ