JDOM解析xml
来源:互联网 发布:航拍图拼接软件 编辑:程序博客网 时间:2024/05/22 06:15
public class ApiCheckConfig { private Logger log = Logger.getLogger(ApiCheckConfig.class); private List<String> serverFileList = new LinkedList<String>(); private List<String> serviceFileList = new LinkedList<String>(); private void parseCfgFile() throws JDOMException, IOException{ apiCheckDoc = builder.build(ApiCheckConfig.class.getResource("/").getPath() + "api-check-cfg.xml"); Element servsFile = apiCheckDoc.getRootElement().getChild("server-files"); Element apiFile = apiCheckDoc.getRootElement().getChild("api-files"); addFileList(servsFile, serverFileList); addFileList(apiFile, serviceFileList); initFilePath(apiCheckDoc); if(log.isDebugEnabled()){ log.debug(" serverFileList = "+(serverFileList!=null&&serverFileList.size()>0?serverFileList:"无server配置文件")); log.debug(" serviceFileList = "+(serviceFileList!=null&&serviceFileList.size()>0?serviceFileList:"无api配置文件")); } } private void initFilePath(Document apiCheckDoc)throws JDOMException, IOException{ Element writefile = apiCheckDoc.getRootElement().getChild("writefile"); if(null == writefile){ throw new JDOMException("writefile node is not exists!!"); } String path = writefile.getAttributeValue("path"); FileUtil.setPath(path); } private void addFileList(Element server,List<String> targetList){ // Element server = serversList.get(0); List<Element> serverList = server.getChildren("file"); for (int i = 0; i < serverList.size(); i++) {// resource Element serv = serverList.get(i); String name=serv.getAttributeValue("name"); if(!targetList.contains(name)){ if(log.isDebugEnabled()){ log.debug(" filename = "+name); } targetList.add(name); } } }
api-check-cfg.xml
<?xml version="1.0" encoding="UTF-8"?><apiCheck><server-files><file name="mobile-server.xml"/><file name="brand-server.xml"/><file name="mi-server.xml"/></server-files><api-files><file name="mobile-server-api.xml"/><file name="brand-server-api.xml"/><file name="mi-server-api.xml"/></api-files><writefile path="F:\apache-tomcat-7.0.39\webapps\api-check-report\json"/></apiCheck>
0 0
- JDom,jdom解析xml文件
- XML解析----JDom解析XML
- 使用Jdom解析XML
- JDOM 与XML解析
- 解析xml之--JDOM
- xml文件解析-JDOM
- 使用JDOM解析XML
- 使用JDOM解析XML
- jdom解析xml文档
- 使用jdom解析xml
- JDOM解析XML文件
- 使用JDOM解析XML
- 使用JDOM解析XML
- java jdom 解析xml
- jdom解析xml
- JDOM解析XML文件
- Jdom解析xml文件
- jdom解析xml文档
- Meeting point-2
- MFC中实现单击按钮弹出对话框的方法
- UVa:10420 - List of Conquests
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- Linux 驱动—LCD学习一:实践篇
- JDOM解析xml
- ASP.NET MVC - HTML 帮助器(HtmlHelper 类)
- 如何利用 Visual Studio 自带工具提高开发效率
- HDU 2099 整除的尾数
- 关于游戏手柄按键的设计
- 常见的原因之需求问题
- JOSN解析数据---从网络
- hdu 2037 今年暑假不AC 解题报告
- 最大报销额