Java Code Examples for javax.xml.parsers.ParserConfigurationException#getMessage()

The following examples show how to use javax.xml.parsers.ParserConfigurationException#getMessage() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: JAXPParser.java    From openjdk-jdk9 with GNU General Public License v2.0 6 votes vote down vote up
public void parse( InputSource source, ContentHandler handler,
    ErrorHandler errorHandler, EntityResolver entityResolver )

    throws SAXException, IOException {

    try {
        SAXParser saxParser = allowFileAccess(factory.newSAXParser(), false);
        XMLReader reader = new XMLReaderEx(saxParser.getXMLReader());

        reader.setContentHandler(handler);
        if(errorHandler!=null)
            reader.setErrorHandler(errorHandler);
        if(entityResolver!=null)
            reader.setEntityResolver(entityResolver);
        reader.parse(source);
    } catch( ParserConfigurationException e ) {
        // in practice this won't happen
        SAXParseException spe = new SAXParseException(e.getMessage(),null,e);
        errorHandler.fatalError(spe);
        throw spe;
    }
}
 
Example 2
Source File: XMLMemento.java    From APICloud-Studio with GNU General Public License v3.0 6 votes vote down vote up
/**
 * Returns a root memento for writing a document.
 * 
 * @param type
 *            the element node type to create on the document
 * @return the root memento for writing a document
 */
public static XMLMemento createWriteRoot(String type)
{
	Document document;
	try
	{
		document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
		Element element = document.createElement(type);
		document.appendChild(element);
		return new XMLMemento(document, element);
	}
	catch (ParserConfigurationException e)
	{
		// throw new Error(e);
		throw new Error(e.getMessage());
	}
}
 
Example 3
Source File: JAXPParser.java    From openjdk-8-source with GNU General Public License v2.0 6 votes vote down vote up
public void parse( InputSource source, ContentHandler handler,
    ErrorHandler errorHandler, EntityResolver entityResolver )

    throws SAXException, IOException {

    try {
        SAXParser saxParser = allowFileAccess(factory.newSAXParser(), false);
        XMLReader reader = new XMLReaderEx(saxParser.getXMLReader());

        reader.setContentHandler(handler);
        if(errorHandler!=null)
            reader.setErrorHandler(errorHandler);
        if(entityResolver!=null)
            reader.setEntityResolver(entityResolver);
        reader.parse(source);
    } catch( ParserConfigurationException e ) {
        // in practice this won't happen
        SAXParseException spe = new SAXParseException(e.getMessage(),null,e);
        errorHandler.fatalError(spe);
        throw spe;
    }
}
 
Example 4
Source File: JAXPParser.java    From openjdk-8 with GNU General Public License v2.0 6 votes vote down vote up
public void parse( InputSource source, ContentHandler handler,
    ErrorHandler errorHandler, EntityResolver entityResolver )

    throws SAXException, IOException {

    try {
        SAXParser saxParser = allowFileAccess(factory.newSAXParser(), false);
        XMLReader reader = new XMLReaderEx(saxParser.getXMLReader());

        reader.setContentHandler(handler);
        if(errorHandler!=null)
            reader.setErrorHandler(errorHandler);
        if(entityResolver!=null)
            reader.setEntityResolver(entityResolver);
        reader.parse(source);
    } catch( ParserConfigurationException e ) {
        // in practice this won't happen
        SAXParseException spe = new SAXParseException(e.getMessage(),null,e);
        errorHandler.fatalError(spe);
        throw spe;
    }
}
 
Example 5
Source File: JAXPParser.java    From hottub with GNU General Public License v2.0 6 votes vote down vote up
public void parse( InputSource source, ContentHandler handler,
    ErrorHandler errorHandler, EntityResolver entityResolver )

    throws SAXException, IOException {

    try {
        SAXParser saxParser = allowFileAccess(factory.newSAXParser(), false);
        XMLReader reader = new XMLReaderEx(saxParser.getXMLReader());

        reader.setContentHandler(handler);
        if(errorHandler!=null)
            reader.setErrorHandler(errorHandler);
        if(entityResolver!=null)
            reader.setEntityResolver(entityResolver);
        reader.parse(source);
    } catch( ParserConfigurationException e ) {
        // in practice this won't happen
        SAXParseException spe = new SAXParseException(e.getMessage(),null,e);
        errorHandler.fatalError(spe);
        throw spe;
    }
}
 
Example 6
Source File: XMLReader.java    From oopsla15-artifact with Eclipse Public License 1.0 6 votes vote down vote up
public IValue read(IValueFactory factory, TypeStore store, Type type, Reader stream)
		throws FactTypeUseException, IOException {
	this.vf = factory;
	this.ts = store;
	
	try {
		Document doc = domFactory.newDocumentBuilder().parse(new InputSource(stream));
		return parse(doc.getDocumentElement(), type);
	} catch (SAXException se) {
		throw new IOException("Parsing of value failed because XML was invalid: " + se.getMessage());
	} catch (ParserConfigurationException pce) {
		throw new IOException("Parsing of value failed because XML configuration is wrong: " + pce.getMessage());
	} catch (DOMException de) {
		throw new IOException("Parsing of value failed because of a XML document failure: " + de.getMessage());
	} catch (NumberFormatException nfe) {
		throw new FactParseError("Expected a number, got something different", nfe);
	}
}
 
Example 7
Source File: DDProvider.java    From netbeans with Apache License 2.0 6 votes vote down vote up
private DDParse parseDD (InputSource is) 
throws SAXException, IOException {
    DDProvider.ErrorHandler errorHandler = new DDProvider.ErrorHandler();
    
    DocumentBuilder parser=null;
    try {
        DocumentBuilderFactory fact = DocumentBuilderFactory.newInstance();
        parser = fact.newDocumentBuilder();
    } catch (ParserConfigurationException ex) {
        throw new SAXException(ex.getMessage());
    }
    parser.setErrorHandler(errorHandler);
    parser.setEntityResolver(DDResolver.getInstance());
    Document d = parser.parse(is);
    SAXParseException error = errorHandler.getError();
    return new DDParse(d, error);
}
 
Example 8
Source File: SaxExcelReader.java    From myexcel with Apache License 2.0 6 votes vote down vote up
/**
 * Parses and shows the content of one sheet
 * using the specified styles and shared-strings tables.
 *
 * @param strings          The table of strings that may be referenced by cells in the sheet
 * @param sheetInputStream The stream to read the sheet-data from.
 * @throws java.io.IOException An IO exception from the parser,
 *                             possibly from a byte stream or character stream
 *                             supplied by the application.
 * @throws SAXException        if parsing the XML data fails.
 */
private void processSheet(
        SharedStrings strings,
        XSSFSheetXMLHandler.SheetContentsHandler sheetHandler,
        InputStream sheetInputStream) throws IOException, SAXException {
    DataFormatter formatter = new DataFormatter();
    InputSource sheetSource = new InputSource(sheetInputStream);
    try {
        XMLReader sheetParser = SAXHelper.newXMLReader();
        ContentHandler handler = new XSSFSheetXMLHandler(
                null, null, strings, sheetHandler, formatter, false);
        sheetParser.setContentHandler(handler);
        sheetParser.parse(sheetSource);
    } catch (ParserConfigurationException e) {
        throw new RuntimeException("SAX parser appears to be broken - " + e.getMessage());
    }
}
 
Example 9
Source File: DOMForest.java    From openjdk-8-source with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Parses the given document and add it to the DOM forest.
 *
 * @return null if there was a parse error. otherwise non-null.
 */
private @NotNull Document parse(String systemId, InputSource inputSource, boolean root) throws SAXException, IOException{
    Document dom = documentBuilder.newDocument();

    systemId = normalizeSystemId(systemId);

    // put into the map before growing a tree, to
    // prevent recursive reference from causing infinite loop.
    core.put(systemId, dom);

    dom.setDocumentURI(systemId);
    if (root)
        rootDocuments.add(systemId);

    try {
        XMLReader reader = createReader(dom);

        InputStream is = null;
        if(inputSource.getByteStream() == null){
            inputSource = entityResolver.resolveEntity(null, systemId);
        }
        reader.parse(inputSource);
        Element doc = dom.getDocumentElement();
        if (doc == null) {
            return null;
        }
        NodeList schemas = doc.getElementsByTagNameNS(SchemaConstants.NS_XSD, "schema");
        for (int i = 0; i < schemas.getLength(); i++) {
            inlinedSchemaElements.add((Element) schemas.item(i));
        }
    } catch (ParserConfigurationException e) {
        errorReceiver.error(e);
        throw new SAXException(e.getMessage());
    }
    resolvedCache.put(systemId, dom.getDocumentURI());
    return dom;
}
 
Example 10
Source File: XMLQuery.java    From oodt with Apache License 2.0 5 votes vote down vote up
/** Create an XML DOM document using the query DTD.
 *
 * @return An XML DOM document, with a query root element, using the query DTD.
 */
public static Document createDocument() {
	try {
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		factory.setCoalescing(true);
		factory.setNamespaceAware(false);
		factory.setValidating(false);
		DocumentBuilder builder = factory.newDocumentBuilder();
		return builder.newDocument();
	} catch (ParserConfigurationException ex) {
		throw new IllegalStateException("Unexpected ParserConfigurationException: " + ex.getMessage());
	}
}
 
Example 11
Source File: SardineUtil.java    From sardine-android with Apache License 2.0 5 votes vote down vote up
/**
 * @return New XML document from the default document builder factory.
 */
private static Document createDocument() {
    DocumentBuilder builder;
    try {
        builder = factory.newDocumentBuilder();
    } catch (ParserConfigurationException e) {
        throw new RuntimeException(e.getMessage(), e);
    }
    return builder.newDocument();
}
 
Example 12
Source File: XmlUtils.java    From tutorial-soap-spring-boot-cxf with MIT License 5 votes vote down vote up
private static DocumentBuilder setUpDocumentBuilder() throws XmlUtilsException {
	DocumentBuilder documentBuilder = null;
	try {
		DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
		documentBuilderFactory.setNamespaceAware(true);
		documentBuilder = documentBuilderFactory.newDocumentBuilder();
	} catch (ParserConfigurationException parserConfigurationException) {
		throw new XmlUtilsException("Problem beim Erstellen des DocumentBuilders: " + parserConfigurationException.getMessage(), parserConfigurationException);
	}
	return documentBuilder;
}
 
Example 13
Source File: DomXmlUtils.java    From wES with MIT License 5 votes vote down vote up
/**
 * 初始化一个空Document对象返回。
 *
 * @return a Document
 */
public static Document newXMLDocument() {
	try {
		return newDocumentBuilder().newDocument();
	} catch (ParserConfigurationException e) {
		throw new RuntimeException(e.getMessage());
	}
}
 
Example 14
Source File: DSchemaBuilderImpl.java    From openjdk-8-source with GNU General Public License v2.0 5 votes vote down vote up
public DSchemaBuilderImpl() {
    try {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        dbf.setNamespaceAware(true);
        this.dom = dbf.newDocumentBuilder().newDocument();
    } catch (ParserConfigurationException e) {
        // impossible
        throw new InternalError(e.getMessage());
    }
}
 
Example 15
Source File: SardineUtil.java    From simpletask-android with GNU General Public License v3.0 5 votes vote down vote up
/**
 * @return New XML document from the default document builder factory.
 */
private static Document createDocument() {
    DocumentBuilder builder;
    try {
        builder = factory.newDocumentBuilder();
    } catch (ParserConfigurationException e) {
        throw new RuntimeException(e.getMessage(), e);
    }
    return builder.newDocument();
}
 
Example 16
Source File: XmlAstWriter.java    From zserio with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * Constructor.
 *
 * @throws ZserioEmitException Throws in case of XML parser configuration error.
 */
public XmlAstWriter() throws ZserioEmitException
{
    try
    {
        // create XML doc builder
        final DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
        xmlDoc = docBuilder.newDocument();
    }
    catch (ParserConfigurationException excpt)
    {
        throw new ZserioEmitException(excpt.getMessage());
    }
}
 
Example 17
Source File: XmlUtils.java    From tutorial-soap-spring-boot-cxf with MIT License 5 votes vote down vote up
private static DocumentBuilder setUpDocumentBuilder() throws XmlUtilsException {
	DocumentBuilder documentBuilder = null;
	try {
		DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
		documentBuilderFactory.setNamespaceAware(true);
		documentBuilder = documentBuilderFactory.newDocumentBuilder();
	} catch (ParserConfigurationException parserConfigurationException) {
		throw new XmlUtilsException("Problem beim Erstellen des DocumentBuilders: " + parserConfigurationException.getMessage(), parserConfigurationException);
	}
	return documentBuilder;
}
 
Example 18
Source File: DOMForest.java    From TencentKona-8 with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Parses the given document and add it to the DOM forest.
 *
 * @return null if there was a parse error. otherwise non-null.
 */
private @NotNull Document parse(String systemId, InputSource inputSource, boolean root) throws SAXException, IOException{
    Document dom = documentBuilder.newDocument();

    systemId = normalizeSystemId(systemId);

    // put into the map before growing a tree, to
    // prevent recursive reference from causing infinite loop.
    core.put(systemId, dom);

    dom.setDocumentURI(systemId);
    if (root)
        rootDocuments.add(systemId);

    try {
        XMLReader reader = createReader(dom);

        InputStream is = null;
        if(inputSource.getByteStream() == null){
            inputSource = entityResolver.resolveEntity(null, systemId);
        }
        reader.parse(inputSource);
        Element doc = dom.getDocumentElement();
        if (doc == null) {
            return null;
        }
        NodeList schemas = doc.getElementsByTagNameNS(SchemaConstants.NS_XSD, "schema");
        for (int i = 0; i < schemas.getLength(); i++) {
            inlinedSchemaElements.add((Element) schemas.item(i));
        }
    } catch (ParserConfigurationException e) {
        errorReceiver.error(e);
        throw new SAXException(e.getMessage());
    }
    resolvedCache.put(systemId, dom.getDocumentURI());
    return dom;
}
 
Example 19
Source File: DSchemaBuilderImpl.java    From hottub with GNU General Public License v2.0 5 votes vote down vote up
public DSchemaBuilderImpl() {
    try {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        dbf.setNamespaceAware(true);
        this.dom = dbf.newDocumentBuilder().newDocument();
    } catch (ParserConfigurationException e) {
        // impossible
        throw new InternalError(e.getMessage());
    }
}
 
Example 20
Source File: GrammarDoc.java    From openccg with GNU Lesser General Public License v2.1 4 votes vote down vote up
SourceGrammar loadSourceGrammar() throws GrammarDocException {
	SourceGrammar sourceGrammar = new SourceGrammar(srcDir);

	try {
		SourceGrammarFile grammar = loadGrammarFile(
				SourceGrammarFileType.GRAMMAR,
				new File(srcDir, SourceGrammarFileType.GRAMMAR.fileName
						+ ".xml"));
		sourceGrammar.addSourceGrammarFile(SourceGrammarFileType.GRAMMAR,
				grammar);
		//TODO make these StreamSource instead
		File gd = grammar.sourceFile;
		
		for(SourceGrammarFileType fileType
				: SourceGrammarFileType.values()) {
			if(!fileType.equals(SourceGrammarFileType.GRAMMAR)) { // already
				DocumentBuilder db = DocumentBuilderFactory.newInstance()
					.newDocumentBuilder();
				Document doc = db.parse(gd);
				
				NodeList fileEls = doc.getElementsByTagName(
						fileType.name().toLowerCase());
				if(fileEls.getLength() == 0) {
					if(fileType.isRequired()) {
						throw new GrammarDocException(
							"file type required but missing: " + fileType);
					}
				}
				else {
					sourceGrammar.addSourceGrammarFile(fileType,
							loadGrammarFile(fileType, 
								new File(srcDir,
										fileType.fileName + ".xml")));
				}
			}
		}
	}
	catch(ParserConfigurationException pce) {
		throw new GrammarDocException("parser configuration problem: "
				+ pce.getMessage(), pce);
	}
	catch(SAXException se) {
		throw new GrammarDocException("problem parsing source files: "
				+ se.getMessage(), se);
	}
	catch(IOException io) {
		throw new GrammarDocException("io problem with source files: "
				+ io.getMessage(), io);
	}

	return sourceGrammar;
}