【初心者】Java質問・相談スレ37【大歓迎】

このエントリーをはてなブックマークに追加
さっきまで動いていたプログラムが、実行するとエラーが出るように
なってしまったんですが、何が原因なんでしょう?
J2SEのバージョンを最新のに変更したら出るようになったのかも。
エラーを見るとdocがnullのままでxdocでClassCastExceptionが起きてるんですが。
ソースコードは以下です。

import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.apache.crimson.tree.*;
public class Main(){

public static void main(String[] args) throws Exception {

 DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
 DocumentBuilder db=dbf.newDocumentBuilder();
 Document doc=db.parse(new FileInputStream("Foo.xml"));

 XmlDocument xdoc=(XmlDocument)doc;
 BufferedWriter bw=new BufferedWriter(new FileWriter("Bar.xml"));
 xdoc.write(bw,"shift_jis");
 bw.close();

}
}