Mercurial > dive4elements > river
comparison flys-aft/src/main/java/de/intevation/utils/XML.java @ 4083:44dc38ca8492
Added an optional XSL transformation to fix the raw DIPS files.
flys-aft/trunk@3513 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 21 Dec 2011 14:56:29 +0000 |
parents | 88f801888d85 |
children | da9df3641578 |
comparison
equal
deleted
inserted
replaced
4082:d13011e53022 | 4083:44dc38ca8492 |
---|---|
23 | 23 |
24 import javax.xml.xpath.XPath; | 24 import javax.xml.xpath.XPath; |
25 import javax.xml.xpath.XPathExpressionException; | 25 import javax.xml.xpath.XPathExpressionException; |
26 import javax.xml.xpath.XPathFactory; | 26 import javax.xml.xpath.XPathFactory; |
27 import javax.xml.xpath.XPathVariableResolver; | 27 import javax.xml.xpath.XPathVariableResolver; |
28 | |
29 import javax.xml.transform.Transformer; | |
30 import javax.xml.transform.TransformerFactory; | |
31 import javax.xml.transform.TransformerConfigurationException; | |
32 import javax.xml.transform.TransformerException; | |
33 | |
34 import javax.xml.transform.stream.StreamSource; | |
35 | |
36 import javax.xml.transform.dom.DOMSource; | |
37 import javax.xml.transform.dom.DOMResult; | |
28 | 38 |
29 public final class XML | 39 public final class XML |
30 { | 40 { |
31 /** Logger for this class. */ | 41 /** Logger for this class. */ |
32 private static Logger log = Logger.getLogger(XML.class); | 42 private static Logger log = Logger.getLogger(XML.class); |
215 log.error(xpee.getLocalizedMessage(), xpee); | 225 log.error(xpee.getLocalizedMessage(), xpee); |
216 } | 226 } |
217 | 227 |
218 return null; | 228 return null; |
219 } | 229 } |
230 | |
231 public static Document transform( | |
232 Document document, | |
233 File xformFile | |
234 ) { | |
235 try { | |
236 Transformer transformer = | |
237 TransformerFactory | |
238 .newInstance() | |
239 .newTransformer( | |
240 new StreamSource(xformFile)); | |
241 | |
242 DOMResult result = new DOMResult(); | |
243 | |
244 transformer.transform(new DOMSource(document), result); | |
245 | |
246 return (Document)result.getNode(); | |
247 } | |
248 catch (TransformerConfigurationException tce) { | |
249 log.error(tce, tce); | |
250 } | |
251 catch (TransformerException te) { | |
252 log.error(te, te); | |
253 } | |
254 | |
255 return null; | |
256 } | |
220 } | 257 } |
221 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 258 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |