1 package com.jdon.util; 2 3 import java.util.*; 4 import java.io.File ; 5 6 import java.util.Iterator ; 7 import java.util.List ; 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 module = XmlUtil.class.getName(); 20 21 22 public static Map loadMapping(String fileName, String nodeName, String keyName, 23 String valueName) { 24 Map map = new HashMap(); 25 FileLocator fileLocator = new FileLocator(); 26 try { 27 String 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 (xmlFile)); 33 34 Debug.logVerbose("[JdonFramework] got mapping file ", module); 35 36 Element root = doc.getRootElement(); 38 39 List mappings = root.getChildren(nodeName); 40 Iterator i = mappings.iterator(); 41 while (i.hasNext()) { 42 Element mapping = (Element) i.next(); 43 String key = mapping.getChild(keyName).getTextTrim(); 44 String 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 ex) { 52 Debug.logError("[JdonFramework] error: " + ex, module); 53 } 54 55 return map; 56 57 } 58 59 } 60 | Popular Tags |