Java XML Document from Stream readXml(InputStream inputStream)

Here you can find the source of readXml(InputStream inputStream)

Description

read Xml

License

Apache License

Declaration

public static Document readXml(InputStream inputStream) 

Method Source Code


//package com.java2s;
/*//w  w w .  j av a  2s .c o  m
 * Copyright 2014 Bernd Vogt and others.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.io.File;
import java.io.IOException;
import java.io.InputStream;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;

import org.xml.sax.SAXException;

public class Main {
    public static Document readXml(InputStream inputStream) {
        try {
            Document document = newDocumentBuilder().parse(inputStream);
            document.setXmlStandalone(true);
            return document;
        } catch (IOException e) {
            throw new IllegalArgumentException(e);
        } catch (SAXException e) {
            throw new IllegalArgumentException(e);
        } catch (ParserConfigurationException e) {
            throw new IllegalStateException(e);
        }
    }

    public static Document readXml(File xmlFile) throws IllegalArgumentException {
        try {
            Document document = newDocumentBuilder().parse(xmlFile);
            document.setXmlStandalone(true);
            return document;
        } catch (IOException e) {
            throw new IllegalArgumentException(e);
        } catch (SAXException e) {
            throw new IllegalArgumentException(e);
        } catch (ParserConfigurationException e) {
            throw new IllegalStateException(e);
        }
    }

    private static DocumentBuilder newDocumentBuilder() throws ParserConfigurationException {
        final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        factory.setIgnoringComments(false);
        factory.setIgnoringElementContentWhitespace(true);
        return factory.newDocumentBuilder();
    }
}

Related

  1. loadDocument(InputStream is)
  2. loadXmlDocumentFromStream(@Nonnull InputStream in)
  3. loadXMLFrom(final InputStream is)
  4. loadXmlFromInputSource(InputSource is)
  5. readXML(InputStream input)
  6. readXML(InputStream inputStream, EntityResolver resolver, ErrorHandler error)
  7. readXML(InputStream inStream)
  8. readXML(InputStream is)