質問: すいません。助けてください。 DocumentBuilderのparseにてエラーがでるため、いろいろ調べているのですが、よく分からず、parse自身のコードを見たいのですが、できるでしょうか? F3をクリックしても、Source not foundと表示され、ソースが見つからないのです。JAVAフォルダ内を見たり・検索したりしたのですが、それらしきものが見つかりません。また、Classが格納されているディレクトリー or ファイル名を調べる方法とかあるのでしょうか? すいませんが、教えてください。お願いいたします。 import javax.xml.parsers.DocumentBuilder;のインポートはできています。
回答: DocumentBuilderは抽象クラスで、それ自体のインスタンスは生成されない。 実際にはDocumentBuilderFactoryの実装クラスから得られるDocumentBuilderの実装クラスを利用する。 実際に得られるクラスが何かは環境によるので、これを見ればいいとは言えない。 実行時に、builder.getClass().getName()を見てみれば、そのときに利用している実装クラスは分かる。 同じDOMでも実装によって挙動は違う。DocumentBuilderの問題である可能性は、0ではない。 (実際私もこないだ、あるjarをプロジェクトに組み込んだことでDocumentBuilderFactoryの環境変数が変わり、パースエラーが出るようになった) が、その前に発生する例外メッセージをそのまま検索するなりして、自分のコードの問題を疑ってみることだ。