Java tutorial
//package com.java2s; /* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2002 Sun * Microsystems, Inc. All Rights Reserved. */ import javax.xml.parsers.*; import org.xml.sax.*; public class Main { /** Create a simple parser. * @return <code>createXMLReader(false, false)</code> */ public static XMLReader createXMLReader() throws SAXException { return createXMLReader(false, false); } /** Create a simple parser, possibly validating. * @param validate if true, a validating parser is returned * @return <code>createXMLReader(validate, false)</code> */ public static XMLReader createXMLReader(boolean validate) throws SAXException { return createXMLReader(validate, false); } /** Create a SAX parser from the JAXP factory. * The result can be used to parse XML files. * * <p>See class Javadoc for hints on setting an entity resolver. * This parser has its entity resolver set to the system entity resolver chain. * * @param validate if true, a validating parser is returned * @param namespaceAware if true, a namespace aware parser is returned * * @throws FactoryConfigurationError Application developers should never need to directly catch errors of this type. * @throws SAXException if a parser fulfilling given parameters can not be created * * @return XMLReader configured according to passed parameters */ public static XMLReader createXMLReader(boolean validate, boolean namespaceAware) throws SAXException { SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setValidating(validate); factory.setNamespaceAware(namespaceAware); try { return factory.newSAXParser().getXMLReader(); } catch (ParserConfigurationException ex) { throw new SAXException("Cannot create parser satisfying configuration parameters", ex); //NOI18N } } }