# HG changeset patch # User Sascha L. Teichmann # Date 1307612009 0 # Node ID 8b58259d3dd3d34a59bc163609633f25fc94bf43 # Parent e92d5944fe4b8c74a76bc2ef70aa570bf94545fe Added static toString(Document) method which transform XML documents to Strings. artifacts/trunk@2093 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r e92d5944fe4b -r 8b58259d3dd3 ChangeLog --- a/ChangeLog Wed Jun 08 07:36:43 2011 +0000 +++ b/ChangeLog Thu Jun 09 09:33:29 2011 +0000 @@ -1,3 +1,9 @@ +2011-06-08 Sascha L. Teichmann + + * artifacts-common/src/main/java/de/intevation/artifacts/common/utils/XMLUtils.java: + Added static toString(Document) method which transform XML documents to Strings. + Useful for debugging. + 2011-06-07 Ingo Weinzierl * artifact-database/src/main/java/de/intevation/artifactdatabase/ArtifactDatabaseImpl.java, diff -r e92d5944fe4b -r 8b58259d3dd3 artifacts-common/src/main/java/de/intevation/artifacts/common/utils/XMLUtils.java --- a/artifacts-common/src/main/java/de/intevation/artifacts/common/utils/XMLUtils.java Wed Jun 08 07:36:43 2011 +0000 +++ b/artifacts-common/src/main/java/de/intevation/artifacts/common/utils/XMLUtils.java Thu Jun 09 09:33:29 2011 +0000 @@ -19,6 +19,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; @@ -338,6 +339,30 @@ return false; } + public 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; + } + public static byte [] toByteArray(Document document) { return toByteArray(document, false); }