📄 transportutils.java
字号:
package com.swing.game.crystal.utils;import java.util.*;import org.dom4j.Element;import org.dom4j.Document;import org.dom4j.io.SAXReader;import java.io.File;import java.util.List;import org.apache.log4j.PropertyConfigurator;import org.apache.log4j.Logger;public class TransportUtils { public static Logger logger = Logger.getLogger(TransportUtils.class); static { PropertyConfigurator.configure("./cfg/Log4j.properties"); } public static final String fileName = "./xml/Transport.xml"; public static Map initTransportMap () { Map m = new HashMap(); try { SAXReader reader = new SAXReader(); Document document = reader.read(new File(fileName)); Element root = document.getRootElement(); List l = root.selectNodes("//Transports/transport"); List l1 = null; List plats = new ArrayList(2); for ( Iterator iter = l.iterator(); iter.hasNext(); ) { Element e = (Element) iter.next(); l1 = e.selectNodes("map"); for ( Iterator i = l1.iterator(); i.hasNext(); ) { Element e1 = (Element) i.next(); plats.add(new Plat(e1.selectSingleNode("mapID").getText(), e1.selectSingleNode("mapXPosition").getText(), e1.selectSingleNode("mapYPosition").getText())); } m.put(e.selectSingleNode("id").getText(),new Transport(e.selectSingleNode("id").getText(), (Plat) plats.get(0), (Plat) plats.get(1))); plats.clear(); } } catch (Exception e) { logger.error(e); } return m; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -