# Class Sax2XMLReaderCreator

java.lang.Object
com.thaiopensource.xml.sax.Sax2XMLReaderCreator

All Implemented Interfaces:
  `XMLReaderCreator`

public class Sax2XMLReaderCreator extends Object implements XMLReaderCreator
An `XMLReaderCreator` that creates `XMLReader`s using the SAX2 `XMLReaderFactory`. An instance of this class is safe for concurrent access by multiple threads.

Author:
  James Clark
See Also:
  - `XMLReaderFactory`

## Constructor Summary

Constructors
Constructor
Description
`Sax2XMLReaderCreator()`
Constructs a `Sax2XMLReaderCreator` that uses system defaults to construct `XMLReader`s.
`Sax2XMLReaderCreator(String className)`
Constructs a `Sax2XMLReaderCreator` that constructs `XMLReader`s with the specified class name.

## Method Summary

Modifier and Type
Method
Description
`XMLReader`
`createXMLReader()`
Creates a new `XMLReader`.

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Details

### Sax2XMLReaderCreator

public Sax2XMLReaderCreator()
Constructs a `Sax2XMLReaderCreator` that uses system defaults to construct `XMLReader`s.

### Sax2XMLReaderCreator

public Sax2XMLReaderCreator(String className)
Constructs a `Sax2XMLReaderCreator` that constructs `XMLReader`s with the specified class name.

Parameters:
  `className` - the fully-qualified name of the class implementing `XMLReader`; if `null` equivalent to the no-argument constructor

## Method Details

### createXMLReader

public XMLReader createXMLReader() throws SAXException
Description copied from interface: `XMLReaderCreator`
Creates a new `XMLReader`.

Specified by:
  `createXMLReader` in interface `XMLReaderCreator`
Returns:
  a new `XMLReader`; never `null`
Throws:
  `SAXException` - If an `XMLReader` cannot be created for any reason