Java XML Document to String domToString(Document document)

Here you can find the source of domToString(Document document)

Description

dom To String

License

Apache License

Declaration

public static StringBuffer domToString(Document document) 

Method Source Code


//package com.java2s;
/* /*from   ww w. java 2 s  .  co  m*/
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you 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.StringWriter;

import javax.xml.transform.OutputKeys;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

import org.w3c.dom.Document;

public class Main {
    public static StringBuffer domToString(Document document) {
        if (document == null) {
            return new StringBuffer();
        }
        return transformToString(new DOMSource(document), null);
    }

    public static StringBuffer transformToString(Source xmlSource, Source xslSource) {
        StringWriter writer = new StringWriter();
        Transformer transformer;
        try {
            if (xslSource == null) {
                transformer = TransformerFactory.newInstance().newTransformer();
            } else {
                transformer = TransformerFactory.newInstance().newTransformer(xslSource);
            }
            transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
            transformer.transform(xmlSource, new StreamResult(writer));
            return writer.getBuffer();
        } catch (Exception e) {
            e.printStackTrace();
            return writer.getBuffer();
        } finally {
            try {
                writer.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public static StringBuffer transformToString(String xmlFileName, String xslFileName) {
        return transformToString(new StreamSource(new File(xmlFileName)), new StreamSource(new File(xslFileName)));
    }

    public static StringBuffer transformToString(Document document, String xslFileName) {
        return transformToString(new DOMSource(document), new StreamSource(new File(xslFileName)));
    }
}

Related

  1. DocumentToString(Document dom)
  2. documentToString(final Node node)
  3. documentToString(Node document)
  4. dom2String2(Document document)
  5. DOMaXML(Document doc, String nome)
  6. domToString(final Document document)
  7. getDocumentAsString(Document doc)
  8. getDocumentAsString(Document doc)
  9. getDocumentAsString(Document document)