- ベストアンサー
jdkで使用されているXMLパーサ
いつもお世話になります。 jdkで使用されているXMLパーサは何なのでしょうか。 javaでXMLを操作するに当たり、jaxpというapiが用意されていますが、jaxpはあくまでdomやsaxの 実装クラスをラップしたものだという認識でいます。 では何の実装クラスが使われているのでしょうか。各パージョンで何が使われているのか知りたいです。 また、ここら辺の事を説明しているサイトがあれば教えて頂けると嬉しいです。 宜しくお願いします。
- みんなの回答 (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プロセッサのファクトリー実装のクラス名を確認できる。 パッケージ名から何が使われているかのヒント程度にはなるだろう。