解析src下的xml配置文件最简单的方法

来源:互联网 发布:淘宝达人账号简介内容 编辑:程序博客网 时间:2024/05/21 19:41

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的包即可


0 0