1 16 package org.outerj.daisy.xmlutil; 17 18 import org.xml.sax.XMLReader ; 19 import org.xml.sax.SAXException ; 20 21 import javax.xml.parsers.SAXParserFactory ; 22 import javax.xml.parsers.ParserConfigurationException ; 23 24 27 public final class LocalSAXParserFactory { 28 private static ThreadLocal LOCAL = new ThreadLocal () { 29 protected Object initialValue() { 30 SAXParserFactory parserFactory = SAXParserFactory.newInstance(); 31 parserFactory.setNamespaceAware(true); 32 parserFactory.setValidating(false); 33 return parserFactory; 34 } 35 }; 36 37 public static SAXParserFactory getSAXParserFactory() { 38 return (SAXParserFactory )LOCAL.get(); 39 } 40 41 public static XMLReader newXmlReader() throws ParserConfigurationException , SAXException { 42 return getSAXParserFactory().newSAXParser().getXMLReader(); 43 } 44 } 45 | Popular Tags |