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:

http://dive4elements.wald.intevation.org