JDOM解析xml

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>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值