Оба они, похоже, имеют одну и ту же цель (создать XMLReader). Некоторые учебники содержат одно, некоторые другое.
SAXParserFactory:
- 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
- на две строки меньше кода
- менее настраиваемый
- поддерживается сообществом и поставляется без гарантии
пример кода:
// XMLReaderFactory
XMLReader xmlReader = XMLReaderFactory.createXMLReader();
xmlReader.parse(new InputSource("document.xml"));
вопрос:
Это основные различия или есть некоторые, которые я наблюдал?
Какой из них выбрать?