Mercurial > dive4elements > framework
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 } |