解析src下的xml配置文件最简单的方法
2016-05-17 10:35
501 查看
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的包即可
相关文章推荐
- Log4j输出到控制台顺利,写入文件失败 - Log4j和commons log的整合
- Tomcat启动报错 Failed to initialize connector [Connector[HTTP/1.1-8080]]
- 数组 有序合并
- 理解Windows消息循环机制
- Android文件Apk下载变ZIP压缩包解决方案
- [ViewPager、二]ViewPager 小圆点 动态添加
- 获取和设置一个值的二进制第n位.
- 【bzoj2708】【Violet 1】【木偶】【dp】
- iOS 十六进制颜色转成UIColor
- 【数学】XMU 1597 GCD
- [转]MySQL存储过程调试工具(dbForge Studio for MySQL工具)
- 页面点击统计集成
- Servlet3.0 Test
- memory dump and CLR Inside Out
- http-关于application/x-www-form-urlencoded等字符编码的解释说明
- OpenCv,EmguCv及.net之间的互动(The Interaction of OpenCv, EmguCv AND .net)
- maven打包时错误: 需要class, interface或enum
- UI控件笔记(十四):UI之自定义导航条的封装
- shell 下不能使用tab补全命令
- mysql存储过程 例子 游标cursor 循环嵌套 事物