いつもお世話になります。

jdkで使用されているXMLパーサは何なのでしょうか。

javaでXMLを操作するに当たり、jaxpというapiが用意されていますが、jaxpはあくまでdomやsaxの
実装クラスをラップしたものだという認識でいます。
では何の実装クラスが使われているのでしょうか。各パージョンで何が使われているのか知りたいです。
また、ここら辺の事を説明しているサイトがあれば教えて頂けると嬉しいです。

宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

JAXPのページにあるFAQによれば概ねApache XercesがJDKにバンドルされているパーザ未指定時に使われるデフォルト実装になっている。



http://jaxp.java.net/1.4/JAXP-FAQ.html

の3つ目。

System.out.println(javax.xml.parsers.DocumentBuilderFactory.newInstance().getClass());
System.out.println(javax.xml.parsers.SAXParserFactory.newInstance().getClass());
System.out.println(javax.xml.transform.TransformerFactory.newInstance().getClass());

でXMLパーザやXSLTプロセッサのファクトリー実装のクラス名を確認できる。
パッケージ名から何が使われているかのヒント程度にはなるだろう。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報