它们似乎都有相同的目的(创建一个 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"));
问题:
这些是主要区别还是我监督过的一些区别。
你应该选择哪一个?