Java XML Document Create createDocument(Node sourceNode)

Here you can find the source of createDocument(Node sourceNode)

Description

create Document

License

Open Source License

Declaration

public static Document createDocument(Node sourceNode) throws Exception 

Method Source Code

//package com.java2s;
/*/*  ww w.ja va 2s .  c  o m*/
 * CDDL HEADER START
 * 
 * The contents of this file are subject to the terms of the Common Development and Distribution
 * License, Version 1.0 only (the "License"). You may not use this file except in compliance with
 * the License.
 * 
 * You can obtain a copy of the license at license/ESCIDOC.LICENSE or
 * http://www.escidoc.org/license. See the License for the specific language governing permissions
 * and limitations under the License.
 * 
 * When distributing Covered Code, include this CDDL HEADER in each file and include the License
 * file at license/ESCIDOC.LICENSE. If applicable, add the following below this CDDL HEADER, with
 * the fields enclosed by brackets "[]" replaced with your own identifying information: Portions
 * Copyright [yyyy] [name of copyright owner]
 * 
 * CDDL HEADER END
 */

import java.io.ByteArrayInputStream;

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

import org.w3c.dom.Document;

import org.w3c.dom.Node;

public class Main {
    public static Document createDocument(String xml) throws Exception {
        DocumentBuilder db = createDocumentBuilder();
        return db.parse(new ByteArrayInputStream(xml.getBytes("UTF-8")), "UTF-8");
    }

    public static Document createDocument(Node sourceNode) throws Exception {
        Document doc = createDocumentBuilder().newDocument();
        Node source;
        if (sourceNode.getNodeType() == Node.DOCUMENT_NODE) {
            source = ((Document) sourceNode).getDocumentElement();
        } else {
            source = sourceNode;
        }

        Node node = doc.importNode(source, true);
        doc.appendChild(node);

        return doc;
    }

    public static DocumentBuilder createDocumentBuilder() throws Exception {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        dbf.setValidating(false);
        dbf.setIgnoringComments(true);
        return dbf.newDocumentBuilder();
    }
}

Related

  1. createDocument(File file)
  2. createDocument(final File file)
  3. createDocument(final String rootName)
  4. createDocument(InputSource is)
  5. createDocument(Node node)
  6. CreateDocument(Path xml, Path xsd)
  7. createDocument(String content, String charset)
  8. createDocument(String docElt)
  9. createDocument(String docElt)