どちらも同じ目的(XMLReaderを作成する)を持っているようです。 一部のチュートリアルにはこのチュートリアルが含まれています。違いSAXParserFactory XMLReaderFactory。どちらを選択するのですか?
のSAXParserFactory:
0:- http://docs.oracle.com/javase/7/docs/api/javax/xml/parsers/SAXParserFactory.html
- よりボイラープレートコード
- 正式API
サンプルコードをサポート複数の構成であると思われます
// SAXParserFactory
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
XMLReader reader = parser.getXMLReader();
reader.parse(new InputSource("document.xml"));
XMLReaderFactoryは:
- http://docs.oracle.com/javase/7/docs/api/org/xml/sax/helpers/XMLReaderFactory.htmlコード
- 少ない構成
- 地域コミュニティがサポートなしwaranty
例コードが付属して二行以下
// XMLReaderFactory
XMLReader xmlReader = XMLReaderFactory.createXMLReader();
xmlReader.parse(new InputSource("document.xml"));
質問:
これらは、主な違いはありますか私が監督してきたいくつかがあります。
どちらを選択しますか?
SAXParserFactoryはJAXPですが、XMLReaderFactoryは「公式」SAX APIです。 O'Reillyの古いSAX2の本は、名前空間を処理する方法のために公式のAPIを推奨していることを覚えています。これがもはや関係があるかどうかはわかりません。しかし、何らかの理由でJAXPが必要な場合を除き、XMLReaderFactoryを使用すると思います。たぶん誰か他の人が現在の入力をもっと提供するかもしれない。 –