Here you can find the source of toWriter(Node node, Writer writer, Map
Parameter | Description |
---|---|
node | the XML node |
writer | the writer |
outputProperties | the output properties |
Parameter | Description |
---|---|
TransformerException | if there's a problem writing to the writer |
public static void toWriter(Node node, Writer writer, Map<String, String> outputProperties) throws TransformerException
//package com.java2s; import java.io.Writer; import java.util.HashMap; import java.util.Map; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.TransformerFactoryConfigurationError; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Node; public class Main { /**//w ww . j av a 2 s . c o m * Writes an XML node to a writer. * @param node the XML node * @param writer the writer * @throws TransformerException if there's a problem writing to the writer */ public static void toWriter(Node node, Writer writer) throws TransformerException { toWriter(node, writer, new HashMap<String, String>()); } /** * Writes an XML node to a writer. * @param node the XML node * @param writer the writer * @param outputProperties the output properties * @throws TransformerException if there's a problem writing to the writer */ public static void toWriter(Node node, Writer writer, Map<String, String> outputProperties) throws TransformerException { try { Transformer transformer = TransformerFactory.newInstance().newTransformer(); for (Map.Entry<String, String> property : outputProperties.entrySet()) { try { transformer.setOutputProperty(property.getKey(), property.getValue()); } catch (IllegalArgumentException e) { //ignore invalid output properties } } DOMSource source = new DOMSource(node); StreamResult result = new StreamResult(writer); transformer.transform(source, result); } catch (TransformerConfigurationException e) { //no complex configurations } catch (TransformerFactoryConfigurationError e) { //no complex configurations } } }