- PR -

[Javaで実現するDOM/SAXプログラミング]記事ソースがコンパイルできません

1
投稿者投稿内容
katsum
大ベテラン
会議室デビュー日: 2002/02/27
投稿数: 119
お住まい・勤務地: 東京都
投稿日時: 2002-03-04 12:36
http://www.atmarkit.co.jp/fxml/rensai/xmljava02/xmljava02.html

記事を読んでコードを書いてみましたが、DocumentBuilderの生成段階で早くもコンパイルエラーとなってしまいました。対処方法を教えてください。

ダウンロードした xerces のアーカイブは Xerces-J-bin.1.4.4.zip です。
DocumentBuilderを生成する行をコメントアウトするとコンパイルは通るので、環境変数PATH, CLASSPATHの設定は問題無いと思います。

ソースは以下の通りです。

| import javax.xml.parsers.*;
| import org.w3c.dom.*;
|
| class xml {
| public static void main(String[] args) {
|
| DocumentBuilderFactory factory =
| DocumentBuilderFactory.newInstance();
|
| DocumentBuilder builder = factory.newDocumentBuilder(); // here !!!
| }
| }


コンパイルエラーは以下の通りです。

| C:\java>javac xml.java
| xml.java:10: 例外 javax.xml.parsers.ParserConfigurationException は報告されません。スローするにはキャッチまたは、スロー宣言をしなければなりません。
| DocumentBuilder builder = factory.newDocumentBuilder();
| ^
| エラー 1 個
山中 正
ベテラン
会議室デビュー日: 2001/07/30
投稿数: 73
お住まい・勤務地: 大阪府
投稿日時: 2002-03-04 12:55
山中です。こんにちは。

引用:

katsumさんの書き込み (2002-03-04 12:36) より:
コンパイルエラーは以下の通りです。

| C:java>javac xml.java
| xml.java:10: 例外 javax.xml.parsers.ParserConfigurationException は報告されません。スローするにはキャッチまたは、スロー宣言をしなければなりません。
| DocumentBuilder builder = factory.newDocumentBuilder();
| ^
| エラー 1 個




単純に、Exceptionをtry,catchすればいいんじゃないの?
katsum
大ベテラン
会議室デビュー日: 2002/02/27
投稿数: 119
お住まい・勤務地: 東京都
投稿日時: 2002-03-04 13:05
>山中さん
返信ありがとうございます。ご指摘の通り以下のようにしたら通るようになりました。
xerces は初めてなもので、xerces 固有の問題かと思ってしまいました。
どうもお騒がせしました。

import javax.xml.parsers.*;
import org.w3c.dom.*;

class xml {
public static void main(String[] args) {

DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();

try {
DocumentBuilder builder = factory.newDocumentBuilder();
} catch (ParserConfigurationException e) {
}
}
}
1

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