- PR -

XMLへの保存

1
投稿者投稿内容
ドナ
常連さん
会議室デビュー日: 2003/07/08
投稿数: 42
投稿日時: 2003-08-23 10:45
お世話になってます。UKです。
DOMでのXMLファイルへの保存方法なんですが、参考書をみてそのまま作成したのですが
エラーが出ます。

FileWriter fwObj = new FileWriter(FileName) ;
BufferedWriter bwOut = new BufferedWriter(fwObj) ;
((XmlDocument)document).write(bwOut, "Shift_JIS") ;
bwOut.flush() ;
bwOut.close() ;

の((XmlDocument)document).write(bwOut, "Shift_JIS")で
java.lang.ClassCastExceptionが出ます。
どなたかご教授宜しくお願いします
Kissinger
ぬし
会議室デビュー日: 2002/04/30
投稿数: 428
お住まい・勤務地: 愛知県
投稿日時: 2003-08-24 05:03
例外が示している通り、オブジェクトのクラスとは違うクラスにキャスト
しようとしてるからでしょう。

もし、例外が発生している行が writeしている行ならば、
documentが XmlDocumentクラスのオブジェクトではないということです。
 一度、デバッガなり printするなりして、
documentのクラスが何なのか、XmlDocumentかまたはそのサブクラスか
どうか確かめてみてください。 そうでなければ castできません。
ドナ
常連さん
会議室デビュー日: 2003/07/08
投稿数: 42
投稿日時: 2003-08-24 11:33
CLASSPATHからxerces.jarを削除したらできるようになりました。
クラスパスの重複の問題のようです。詳しくはよくまだわかりませんが、
調べてみたいとおもいます
Kissingerさんありがとございます
1

スキルアップ/キャリアアップ(JOB@IT)