# HG changeset patch # User Andre Heinecke # Date 1370006200 -7200 # Node ID 21a7efe056b408b10876419c8c1f79cf42781082 # Parent e4a595d53a52c2033c7bf8b5a95bed49cd2f497c Add toString to httpclients XMLUtils Useful for debugging in the GWT Client diff -r e4a595d53a52 -r 21a7efe056b4 src/main/java/org/dive4elements/artifacts/httpclient/utils/XMLUtils.java --- a/src/main/java/org/dive4elements/artifacts/httpclient/utils/XMLUtils.java Tue May 28 16:01:41 2013 +0200 +++ b/src/main/java/org/dive4elements/artifacts/httpclient/utils/XMLUtils.java Fri May 31 15:16:40 2013 +0200 @@ -11,6 +11,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.io.StringWriter; import javax.xml.namespace.NamespaceContext; import javax.xml.namespace.QName; @@ -316,5 +317,29 @@ } return false; } + + public static String toString(Document document) { + try { + Transformer transformer = + TransformerFactory.newInstance().newTransformer(); + DOMSource source = new DOMSource(document); + StringWriter out = new StringWriter(); + StreamResult result = new StreamResult(out); + transformer.transform(source, result); + out.flush(); + return out.toString(); + } + catch (TransformerConfigurationException tce) { + logger.error(tce.getLocalizedMessage(), tce); + } + catch (TransformerFactoryConfigurationError tfce) { + logger.error(tfce.getLocalizedMessage(), tfce); + } + catch (TransformerException te) { + logger.error(te.getLocalizedMessage(), te); + } + + return null; + } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: