1 10 package org.mmbase.util; 11 12 import java.io.File ; 13 import java.util.Enumeration ; 14 import java.util.Hashtable ; 15 import java.util.Iterator ; 16 17 import org.w3c.dom.Element ; 18 19 36 public class XMLMMLanguageReader extends XMLBasicReader { 37 38 Hashtable languageList; 40 String languagecode; Hashtable dictionary; 43 44 public XMLMMLanguageReader(String filename) { 45 super(filename, XMLMMLanguageReader.class); 46 47 dictionary = null; 48 49 generateFromDOM(); 50 } 51 52 53 57 protected void generateFromDOM() { 58 dictionary = new Hashtable (); 59 Element e = document.getDocumentElement(); 60 languagecode = getElementAttributeValue(e,"xml:lang"); 61 Element d = getElementByPath("mmlanguage.dictionary"); 62 63 for (Iterator iter = getChildElements(d); iter.hasNext();) { 64 Element a = (Element ) iter.next(); 65 dictionary.put(getElementName(a),getElementValue(a)); 66 } 67 } 68 69 72 public String getLanguageCode() { 73 return languagecode; 74 } 75 76 79 public Hashtable getDictionary() { 80 return dictionary; 81 } 82 83 87 public static void main(String [] argv) { 88 String path = "/opt2/mmbase/org/mmbase/config/future/modules/languages/nl.xml"; 89 90 File f = new File (path); 91 if (f.exists()) { 92 System.out.println("file exists"); 93 XMLMMLanguageReader reader = new XMLMMLanguageReader(path); 94 96 System.out.println("language = "+reader.getLanguageCode()); 97 Hashtable dict = reader.getDictionary(); 98 Enumeration enumeration = dict.keys(); 99 while (enumeration.hasMoreElements()) { 100 String s = (String )enumeration.nextElement(); 101 System.out.println(s+" => "+dict.get(s)); 102 } 103 104 } else { 105 System.out.println(path + "doesn't exist"); 106 } 107 108 System.out.println(path); 109 System.out.println("test"); 110 } 111 112 } 113 114 115 116 117 118 119 120 | Popular Tags |