comparison artifacts-common/src/main/java/de/intevation/artifacts/common/utils/XMLUtils.java @ 276:8b58259d3dd3

Added static toString(Document) method which transform XML documents to Strings. artifacts/trunk@2093 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 09 Jun 2011 09:33:29 +0000
parents 23d642319a0b
children 715bdf990739
comparison
equal deleted inserted replaced
275:e92d5944fe4b 276:8b58259d3dd3
17 import java.io.ByteArrayOutputStream; 17 import java.io.ByteArrayOutputStream;
18 import java.io.File; 18 import java.io.File;
19 import java.io.IOException; 19 import java.io.IOException;
20 import java.io.InputStream; 20 import java.io.InputStream;
21 import java.io.OutputStream; 21 import java.io.OutputStream;
22 import java.io.StringWriter;
22 23
23 import javax.xml.namespace.NamespaceContext; 24 import javax.xml.namespace.NamespaceContext;
24 import javax.xml.namespace.QName; 25 import javax.xml.namespace.QName;
25 26
26 import javax.xml.parsers.DocumentBuilderFactory; 27 import javax.xml.parsers.DocumentBuilderFactory;
334 catch (TransformerException te) { 335 catch (TransformerException te) {
335 logger.error(te.getLocalizedMessage(), te); 336 logger.error(te.getLocalizedMessage(), te);
336 } 337 }
337 338
338 return false; 339 return false;
340 }
341
342 public String toString(Document document) {
343 try {
344 Transformer transformer =
345 TransformerFactory.newInstance().newTransformer();
346 DOMSource source = new DOMSource(document);
347 StringWriter out = new StringWriter();
348 StreamResult result = new StreamResult(out);
349 transformer.transform(source, result);
350 out.flush();
351 return out.toString();
352 }
353 catch (TransformerConfigurationException tce) {
354 logger.error(tce.getLocalizedMessage(), tce);
355 }
356 catch (TransformerFactoryConfigurationError tfce) {
357 logger.error(tfce.getLocalizedMessage(), tfce);
358 }
359 catch (TransformerException te) {
360 logger.error(te.getLocalizedMessage(), te);
361 }
362
363 return null;
339 } 364 }
340 365
341 public static byte [] toByteArray(Document document) { 366 public static byte [] toByteArray(Document document) {
342 return toByteArray(document, false); 367 return toByteArray(document, false);
343 } 368 }

http://dive4elements.wald.intevation.org