• ベストアンサー

jdkで使用されているXMLパーサ

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

質問者が選んだベストアンサー

  • ベストアンサー
  • vaguechat
  • ベストアンサー率85% (47/55)
回答No.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プロセッサのファクトリー実装のクラス名を確認できる。 パッケージ名から何が使われているかのヒント程度にはなるだろう。

関連するQ&A