Java XML Document Create newDocument()

Here you can find the source of newDocument()

Description

new Document

License

Open Source License

Declaration

public static Document newDocument() 

Method Source Code

//package com.java2s;
/*/*from ww w  .  j a  va2  s  .c  o m*/
Copyright (C) 2009-2013 Bengt Martensson.
    
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or (at
your option) any later version.
    
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
    
You should have received a copy of the GNU General Public License along with
this program. If not, see http://www.gnu.org/licenses/.
*/

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

import javax.xml.validation.Schema;

import org.w3c.dom.Document;

import org.xml.sax.SAXException;

public class Main {
    public static Document newDocument(boolean isNamespaceAware) {
        try {
            DocumentBuilder builder = newDocumentBuilder(null, isNamespaceAware, false);
            return builder.newDocument();
        } catch (SAXException ex) {
            // should never happen
            return null;
        }
    }

    public static Document newDocument() {
        return newDocument(false);
    }

    private static DocumentBuilder newDocumentBuilder(Schema schema, boolean isNamespaceAware,
            boolean isXIncludeAware) throws SAXException {
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

        factory.setNamespaceAware(isNamespaceAware);
        factory.setXIncludeAware(isXIncludeAware);
        if (schema != null) {
            factory.setSchema(schema);
            factory.setValidating(false);
        }
        DocumentBuilder builder = null;
        try {
            builder = factory.newDocumentBuilder();
        } catch (ParserConfigurationException ex) {
            // there is something seriously wrong
            throw new RuntimeException(ex);
        }
        return builder;
    }
}

Related

  1. getDocument(URL location, boolean validating, boolean namespaceAware)
  2. getNewDocument()
  3. getNewDocument()
  4. getNewXmlDocument()
  5. newDocument()
  6. newDocument()
  7. newDocument()
  8. newDocument()
  9. newDocument()