उनमें से दोनों का एक ही उद्देश्य प्रतीत होता है (एक XMLReader बनाएँ)। कुछ ट्यूटोरियल में एक है, कुछ अन्य।अंतर SAXParserFactory XMLReaderFactory। कौन सा चयन करना है?
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
- दो पंक्तियों कम कोड
- कम विन्यास
- comunity समर्थित और कोई waranty के साथ आता है
उदाहरण कोड:
// XMLReaderFactory
XMLReader xmlReader = XMLReaderFactory.createXMLReader();
xmlReader.parse(new InputSource("document.xml"));
प्रश्न:
इन मुख्य अंतर हैं या वहाँ कुछ मैं देखरेख कर ली है।
आपको कौन सा चयन करना चाहिए?
SAXParserFactory JAXP है, जबकि XMLReaderFactory "आधिकारिक" SAX API है। मुझे O'Reilly की पुरानी SAX2 पुस्तक को आधिकारिक एपीआई की सिफारिश करने की याद आती है, जिस तरह से इसे नामस्थानों को संभाला जाता है। मुझे नहीं पता कि यह अब प्रासंगिक है या नहीं। लेकिन, मुझे लगता है कि मैं XMLReaderFactory का उपयोग तब तक करूंगा जब तक मुझे किसी कारण से JAXP की आवश्यकता न हो। शायद कोई और कुछ और वर्तमान इनपुट प्रदान कर सकता है। –