KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jdon > util > XmlUtil


1 package com.jdon.util;
2
3 import java.util.*;
4 import java.io.File JavaDoc;
5
6 import java.util.Iterator JavaDoc;
7 import java.util.List JavaDoc;
8 import org.jdom.Document;
9 import org.jdom.Element;
10 import org.jdom.input.SAXBuilder;
11
12
13 import com.jdon.util.Debug;
14
15
16
17 public class XmlUtil {
18
19   public final static String JavaDoc module = XmlUtil.class.getName();
20   
21
22   public static Map loadMapping(String JavaDoc fileName, String JavaDoc nodeName, String JavaDoc keyName,
23                           String JavaDoc valueName) {
24     Map map = new HashMap();
25     FileLocator fileLocator = new FileLocator();
26     try {
27       String JavaDoc xmlFile = fileLocator.getConfFile(fileName);
28
29       Debug.logVerbose("[JdonFramework] mapping file:" + xmlFile, module);
30
31       SAXBuilder builder = new SAXBuilder();
32       Document doc = builder.build(new File JavaDoc(xmlFile));
33
34       Debug.logVerbose("[JdonFramework] got mapping file ", module);
35
36       // Get the root element
37
Element root = doc.getRootElement();
38
39       List JavaDoc mappings = root.getChildren(nodeName);
40       Iterator JavaDoc i = mappings.iterator();
41       while (i.hasNext()) {
42         Element mapping = (Element) i.next();
43         String JavaDoc key = mapping.getChild(keyName).getTextTrim();
44         String JavaDoc value = mapping.getChild(valueName).getTextTrim();
45          Debug.logVerbose("[JdonFramework] get the " + key + "=" + value, module);
46         map.put(key, value);
47
48       }
49       Debug.logVerbose("[JdonFramework] read finished", module);
50
51     } catch (Exception JavaDoc ex) {
52       Debug.logError("[JdonFramework] error: " + ex, module);
53     }
54
55     return map;
56
57   }
58
59 }
60
Popular Tags