📄 equiputils.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 EquipUtils { public static Logger logger = Logger.getLogger(EquipUtils.class); static { PropertyConfigurator.configure("./cfg/Log4j.properties"); } public static final String fileName = "./xml/Equip.xml"; public static Map initWeaponMap () { Map m = new HashMap(); try { SAXReader reader = new SAXReader(); Document document = reader.read(new File(fileName)); Element root = document.getRootElement(); List l = root.selectNodes("//Equips/equip"); for ( Iterator iter = l.iterator(); iter.hasNext(); ) { Element e = (Element) iter.next(); /* String name = e.selectSingleNode("name").getText(); String description = e.selectSingleNode("description").getText(); String level = e.selectSingleNode("level").getText(); String role = e.selectSingleNode("role").getText(); String kind = e.selectSingleNode("kind").getText(); String attack = e.selectSingleNode("attack").getText(); String defence = e.selectSingleNode("defense").getText(); String usePower = e.selectSingleNode("usePower").getText(); String agility = e.selectSingleNode("agility").getText(); String res = e.selectSingleNode("resurrection").getText(); String cap = e.selectSingleNode("capacity").getText(); String acc = e.selectSingleNode("accuracy").getText(); String tar = e.elementText("target"); String spe = e.elementText("special"); String dir = e.selectSingleNode("dir").getText(); */ m.put(e.attributeValue("id"), new Equip(e.attributeValue("id"), e.selectSingleNode("name").getText(), e.selectSingleNode("description").getText(), e.selectSingleNode("level").getText(), e.selectSingleNode("role").getText(), e.selectSingleNode("kind").getText(), e.selectSingleNode("attack").getText(), e.selectSingleNode("defense").getText(), e.selectSingleNode("usePower").getText(), e.selectSingleNode("agility").getText(), e.selectSingleNode("resurrection").getText(), e.selectSingleNode("capacity").getText(), e.selectSingleNode("accuracy").getText(), e.elementText("target"), e.elementText("special"), e.elementText("path"), e.selectSingleNode("dir").getText())); } } catch (Exception e) { logger.error(e); } return m; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -