Here you can find the source of writeDocument(Document document, Writer writer, Integer indent)
Parameter | Description |
---|---|
document | the document to write |
writer | receives the written document |
indent | number of spaces to indent, null means don't indent |
public static void writeDocument(Document document, Writer writer, Integer indent)
//package com.java2s; /*//from w ww. j a v a2s.co m * Copyright (C) 2011 Google Inc. * * 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 org.w3c.dom.Document; import java.io.Writer; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; public class Main { /** * Writes the given document to the given writer. * * @param document the document to write * @param writer receives the written document * @param indent number of spaces to indent, null means don't indent */ public static void writeDocument(Document document, Writer writer, Integer indent) { TransformerFactory tf = TransformerFactory.newInstance(); try { Transformer trans = tf.newTransformer(); if (indent != null) { trans.setOutputProperty(OutputKeys.INDENT, "yes"); trans.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", String.valueOf(indent)); } trans.transform(new DOMSource(document), new StreamResult(writer)); } catch (TransformerConfigurationException e) { throw new RuntimeException(e); } catch (TransformerException e) { throw new RuntimeException(e); } } }