comparison src/main/java/org/dive4elements/artifacts/httpclient/utils/XMLUtils.java @ 80:21a7efe056b4 3.0.7

Add toString to httpclients XMLUtils Useful for debugging in the GWT Client
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 31 May 2013 15:16:40 +0200
parents 133281653904
children e602a29f1dcc
comparison
equal deleted inserted replaced
79:e4a595d53a52 80:21a7efe056b4
9 package org.dive4elements.artifacts.httpclient.utils; 9 package org.dive4elements.artifacts.httpclient.utils;
10 10
11 import java.io.IOException; 11 import java.io.IOException;
12 import java.io.InputStream; 12 import java.io.InputStream;
13 import java.io.OutputStream; 13 import java.io.OutputStream;
14 import java.io.StringWriter;
14 15
15 import javax.xml.namespace.NamespaceContext; 16 import javax.xml.namespace.NamespaceContext;
16 import javax.xml.namespace.QName; 17 import javax.xml.namespace.QName;
17 import javax.xml.parsers.DocumentBuilder; 18 import javax.xml.parsers.DocumentBuilder;
18 import javax.xml.parsers.DocumentBuilderFactory; 19 import javax.xml.parsers.DocumentBuilderFactory;
314 catch (TransformerException te) { 315 catch (TransformerException te) {
315 logger.error(te.getLocalizedMessage(), te); 316 logger.error(te.getLocalizedMessage(), te);
316 } 317 }
317 return false; 318 return false;
318 } 319 }
320
321 public static String toString(Document document) {
322 try {
323 Transformer transformer =
324 TransformerFactory.newInstance().newTransformer();
325 DOMSource source = new DOMSource(document);
326 StringWriter out = new StringWriter();
327 StreamResult result = new StreamResult(out);
328 transformer.transform(source, result);
329 out.flush();
330 return out.toString();
331 }
332 catch (TransformerConfigurationException tce) {
333 logger.error(tce.getLocalizedMessage(), tce);
334 }
335 catch (TransformerFactoryConfigurationError tfce) {
336 logger.error(tfce.getLocalizedMessage(), tfce);
337 }
338 catch (TransformerException te) {
339 logger.error(te.getLocalizedMessage(), te);
340 }
341
342 return null;
343 }
319 } 344 }
320 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: 345 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:

http://dive4elements.wald.intevation.org