dom4j解析XML文件

XML文件为


   
   

	
    
    
		
     
     
			
      
      
       
       com.mysql.jdbc.Driver
      
      
			
      
      
       
       jdbc:mysql://localhost:3306/xiaoy
      
      
			
      
      
       
       root
      
      
			
      
      
       
       root
      
      
			
      
      
       
       5
      
      
		
     
     
	
    
    

	
    
    
		
     
     
			
      
      
			
      
      
			
      
      
		
     
     
	
    
    

   
   


MVCConfig.java中的几个主要方法:

	private DataSourceDTO dataSourceDTO;
	
	public DataSourceDTO getDataSourceDTO()
	{
		return dataSourceDTO;
	}
	
	private Map
   
   
    
     actions = new HashMap
    
    
     
     ();
	
	public Map
     
     
      
       getActions()
	{
		return actions;
	}
	
	public void param(String path)
	{
		SAXReader reader = new SAXReader();
		
		try
		{
			Document document = reader.read(new File(path));
			
			Element mvc_config = document.getRootElement();
			
			Element data_sources =  mvc_config.element("data-sources");
			
			Element data_source = data_sources.element("data-source");
			
			String driver = data_source.element("driver").getTextTrim();
			String url = data_source.element("url").getTextTrim();
			String username = data_source.element("username").getTextTrim();
			String password = data_source.element("password").getTextTrim();
			String maxActive = data_source.element("maxActive").getTextTrim();
			
			dataSourceDTO = new DataSourceDTO(driver,url,username,password,Integer.parseInt(maxActive)); 
			
			Element action_mappings = mvc_config.element("action-mappings");
			
			Element action_mapping = action_mappings.element("action-mapping");
			
			List
      
      
       
        list = action_mapping.elements();
			
			for(Element el : list)
			{
				ActionDTO action = new ActionDTO(el.attributeValue("path"), el.attributeValue("type"), Boolean.parseBoolean(el.attributeValue("redirect")));
				
				actions.put(el.attributeValue("path"), action);
			}
			
		} catch (DocumentException e)
		{
			e.printStackTrace();
		}
	}

      
      
     
     
    
    
   
   


ActionDTO.java

public class ActionDTO
{
	private String path;
	
	private String type;
	
	private boolean redirect;

	public ActionDTO()
	{
		super();
	}

	public ActionDTO(String path, String type, boolean redirect)
	{
		super();
		this.path = path;
		this.type = type;
		this.redirect = redirect;
	}
//get 和 set 方法省略
}


DataSourceDTO.java

public class DataSourceDTO
{
	private String driver;
	
	private String url;
	
	private String username;
	
	private String password;
	
	private int maxActive;

	public DataSourceDTO()
	{
		super();
	}

	public DataSourceDTO(String driver, String url, String username,
			String password, int maxActive)
	{
		super();
		this.driver = driver;
		this.url = url;
		this.username = username;
		this.password = password;
		this.maxActive = maxActive;
	}
// get 和 set 方法省略
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值