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 :

http://dive4elements.wald.intevation.org