This factory class defines two static factory methods for creating XMLReader objects. One method takes the name of a class as its argument. It dynamically loads and instantiates the class, then casts it to an XMLReader object. The second factory method takes no arguments; it reads the system property named " org.xml.sax.driver " and uses the value of that property as the name of the class XMLReader implementation class to load and instantiate. An application that instantiates its SAX parser using the no-argument method of XMLReaderFactory gains a layer of independence from the underlying parser implementation. The end user or system administrator of the system on which the application is deployed can change the parser implementation simply by setting a system property. Note that the javax.xml.parsers package provides a similar, but somewhat more useful SAXParserFactory . public final class XMLReaderFactory { // No Constructor // Public Class Methods public static org.xml.sax.XMLReader createXMLReader ( ) throws org.xml.sax.SAXException; public static org.xml.sax.XMLReader createXMLReader (String className ) throws org.xml.sax.SAXException; } |