Mercurial > dive4elements > framework
comparison artifact-database/src/main/java/de/intevation/artifactdatabase/XMLUtils.java @ 20:ff666592c1c3
Added factory listing '/factories' to web app.
artifacts/trunk@51 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 09 Sep 2009 14:33:25 +0000 |
parents | |
children | 00596a591a2f |
comparison
equal
deleted
inserted
replaced
19:1259d192e3c3 | 20:ff666592c1c3 |
---|---|
1 package de.intevation.artifactdatabase; | |
2 | |
3 import org.w3c.dom.Document; | |
4 import org.w3c.dom.Element; | |
5 import org.w3c.dom.Attr; | |
6 | |
7 import javax.xml.parsers.DocumentBuilderFactory; | |
8 | |
9 import javax.xml.parsers.ParserConfigurationException; | |
10 | |
11 import org.apache.log4j.Logger; | |
12 | |
13 /** | |
14 * @author Sascha L. Teichmann | |
15 */ | |
16 public final class XMLUtils | |
17 { | |
18 private static Logger logger = Logger.getLogger(XMLUtils.class); | |
19 | |
20 private XMLUtils() { | |
21 } | |
22 | |
23 public static class ElementCreator | |
24 { | |
25 protected Document document; | |
26 protected String ns; | |
27 protected String prefix; | |
28 | |
29 public ElementCreator(Document document, String ns, String prefix) { | |
30 this.document = document; | |
31 this.ns = ns; | |
32 this.prefix = prefix; | |
33 } | |
34 | |
35 public Element create(String name) { | |
36 Element element = document.createElementNS(ns, name); | |
37 element.setPrefix(prefix); | |
38 return element; | |
39 } | |
40 | |
41 public void addAttr(Element element, String name, String value) { | |
42 Attr attr = document.createAttributeNS(ns, name); | |
43 attr.setValue(value); | |
44 attr.setPrefix(prefix); | |
45 element.setAttributeNode(attr); | |
46 } | |
47 } // class ElementCreator | |
48 | |
49 public static final Document newDocument() { | |
50 try { | |
51 return DocumentBuilderFactory | |
52 .newInstance() | |
53 .newDocumentBuilder() | |
54 .newDocument(); | |
55 } | |
56 catch (ParserConfigurationException pce) { | |
57 logger.error(pce.getLocalizedMessage(), pce); | |
58 } | |
59 return null; | |
60 } | |
61 } | |
62 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: |