解析src下的xml配置文件最简单的方法 左手的ㄟ右手 2022-07-24 07:16 140阅读 0赞 # 1、编写PaserSMSConfig工具类 # package com.iss.itreasury.syscore.utils; import java.io.InputStream; import java.util.List; import org.apache.commons.lang3.StringUtils; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class PaserSMSConfig { private static String url; private static String username; private static String password; private static String epid; private static String linkid; private static String subcode; private static String smsPruffix; public static String getUrl() { return url; } public static void setUrl(String url) { PaserSMSConfig.url = url; } public static String getUsername() { return username; } public static void setUsername(String username) { PaserSMSConfig.username = username; } public static String getPassword() { return password; } public static void setPassword(String password) { PaserSMSConfig.password = password; } public static String getEpid() { return epid; } public static void setEpid(String epid) { PaserSMSConfig.epid = epid; } public static String getLinkid() { return linkid; } public static void setLinkid(String linkid) { PaserSMSConfig.linkid = linkid; } public static String getSubcode() { return subcode; } public static void setSubcode(String subcode) { PaserSMSConfig.subcode = subcode; } public static String getSmsPruffix() { return smsPruffix; } public static void setSmsPruffix(String smsPruffix) { PaserSMSConfig.smsPruffix = smsPruffix; } static { InputStream stream = PaserSMSConfig.class.getClassLoader().getResourceAsStream("SMSConfig.xml"); paserXm(stream); } @SuppressWarnings("unchecked") private static void paserXm(InputStream stream) { SAXReader reader = new SAXReader(); try { Document document = reader.read(stream); Element root = document.getRootElement(); List<Element> list = root.elements(); for (Element element : list) { if (StringUtils.equals(element.getName(), "url")) { PaserSMSConfig.url = element.getText(); } else if (StringUtils.equals(element.getName(), "username")) { PaserSMSConfig.username = element.getText(); } else if (StringUtils.equals(element.getName(), "password")) { PaserSMSConfig.password = element.getText(); } else if (StringUtils.equals(element.getName(), "epid")) { PaserSMSConfig.epid = element.getText(); } else if (StringUtils.equals(element.getName(), "linkid")) { PaserSMSConfig.linkid = element.getText(); } else if (StringUtils.equals(element.getName(), "subcode")) { PaserSMSConfig.subcode = element.getText(); } else if (StringUtils.equals(element.getName() , "smsPruffix")){ PaserSMSConfig.smsPruffix = element.getText(); } } } catch (DocumentException e) { e.printStackTrace(); } } public static void main(String[] args) { String string = PaserSMSConfig.getUrl(); System.out.println(string); } } # 2、SMSConfig.xml(放在src目录下) # <?xml version="1.0" encoding="UTF-8"?> <config> <url>http://114.255.71.158:8061/?</url> <username>iss-fes</username> <password>******</password> <epid>100163</epid> <linkid></linkid> <subcode></subcode> <smsPruffix>【软通动力】</smsPruffix> </config> # 3、此方法最为简单,只需要dom4j的包即可 #
还没有评论,来说两句吧...