- PR -

JAXPでDOMオブジェクトをファイルに書きたい

1
投稿者投稿内容
きよ
常連さん
会議室デビュー日: 2002/03/27
投稿数: 21
投稿日時: 2002-03-30 03:34
おはようございます。
高橋です。

JDK1.3とXerces1.4.4でJAXP1.1の勉強をしています。
DOMオブジェクトを外部ファイルに出力しようと
しているのですが、ClassNotFoundExceptionが
発生してしまいます。

■DOMオブジェクトを外部ストリームに出力するコード断片
TransformerFactory tfactory = TransformerFactory.newInstance();
Transformer transformer = tfactory.newTransformer();
Properties props = new Properties();
props.put("method", "xml");
transformer.setOutputProperties(props);
transformer.transform(new DOMSource(doc), new StremResult(System.out));

■発生した例外
Exception in thread "main" java.lang.NoClassDefFoundError:
javax/xml/transform/Source

Xercesのjarファイル(xerces.jar)を調べてみると、
javax.xml.transform.*
のパッケージが含まれていませんでした。
XercesはJAXP1.1に対応していないのでしょうか?
でも、コンパイルはできるんですよね、、。

教えてください。
以上です。
miki
大ベテラン
会議室デビュー日: 2001/09/21
投稿数: 174
お住まい・勤務地: 東京都八王子市
投稿日時: 2002-03-30 11:01
XSLTエンジンが必要ではないですか。
http://www.atmarkit.co.jp/fjava/keyword/jkey/jkey04.html
きよ
常連さん
会議室デビュー日: 2002/03/27
投稿数: 21
投稿日時: 2002-03-31 07:52
こんにちは。
高橋です。

mikiさん、いつも返信していただきありがとうございます。
おっしゃるとおりXSLTエンジン(Xalan)を
インストールしたら動きました。
Xercesにjavax.xml.parsersとjavax.xml.transformパッケージが
含まれているものと勘違いしておりました。
ありがとうございました。
1

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