1 package org
.argeo
.slc
.core
.xml
;
3 import java
.io
.IOException
;
4 import java
.io
.StringWriter
;
6 import javax
.xml
.transform
.OutputKeys
;
7 import javax
.xml
.transform
.Transformer
;
8 import javax
.xml
.transform
.TransformerConfigurationException
;
9 import javax
.xml
.transform
.TransformerException
;
10 import javax
.xml
.transform
.TransformerFactory
;
11 import javax
.xml
.transform
.dom
.DOMSource
;
12 import javax
.xml
.transform
.stream
.StreamResult
;
14 import org
.w3c
.dom
.Document
;
16 import org
.apache
.commons
.io
.IOUtils
;
18 public class XmlUtils
{
19 private static TransformerFactory transformerFactory
= TransformerFactory
22 public static String
getDomAsString(Document doc
, boolean indent
)
23 throws IOException
, TransformerConfigurationException
,
24 TransformerException
{
25 StringWriter out
= new StringWriter();
27 // Create identity transformer
28 Transformer transformer
= transformerFactory
.newTransformer();
30 transformer
.setOutputProperty(OutputKeys
.INDENT
, "yes");
32 DOMSource source
= new DOMSource(doc
);
33 StreamResult result
= new StreamResult(out
);
34 transformer
.transform(source
, result
);
35 return out
.toString();
37 IOUtils
.closeQuietly(out
);