Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 package org.apache.xmlrpc.util;
00020
00021 import javax.xml.parsers.ParserConfigurationException;
00022 import javax.xml.parsers.SAXParserFactory;
00023
00024 import org.apache.xmlrpc.XmlRpcException;
00025 import org.xml.sax.SAXException;
00026 import org.xml.sax.XMLReader;
00027
00028
00031 public class SAXParsers {
00032 private static SAXParserFactory spf;
00033 static {
00034 spf = SAXParserFactory.newInstance();
00035 spf.setNamespaceAware(true);
00036 spf.setValidating(false);
00037 }
00038
00041 public static XMLReader newXMLReader() throws XmlRpcException {
00042 try {
00043 return spf.newSAXParser().getXMLReader();
00044 } catch (ParserConfigurationException e) {
00045 throw new XmlRpcException("Unable to create XML parser: " + e.getMessage(), e);
00046 } catch (SAXException e) {
00047 throw new XmlRpcException("Unable to create XML parser: " + e.getMessage(), e);
00048 }
00049 }
00050
00055 public static SAXParserFactory getSAXParserFactory() {
00056 return spf;
00057 }
00058
00063 public static void setSAXParserFactory(SAXParserFactory pFactory) {
00064 spf = pFactory;
00065 }
00066 }