java解析SAX方式解析xml

package com.my.util;  
  
import java.io.File;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
  
public class DomParse {  
  
    public static String getWebServiceUrl() throws Exception {  
  
        // 创建saxReader对象  
        SAXReader reader = new SAXReader();  
        // 通过read方法读取一个文件 转换成Document对象  
        File file = new File(DomParse.class.getClassLoader().getResource("/").toURI());
        String result = file.getAbsolutePath();
        StringBuffer xlsFile =new StringBuffer();
        xlsFile.append(result);
		xlsFile.append("/config/portal.xml");
        Document document = reader.read(new File(xlsFile.toString()));  
        //获取根节点元素对象  
        Element node = document.getRootElement();  
        // 获取node节点中,子节点的元素名称为report_D的元素节点。  
        Element e = node.element("report_D");  
        // 获取report_D元素节点中,子节点为url的元素节点(可以看到只能获取第一个url元素节点)  
        Element author = e.element("url");  
        // 返回文本节点
        return author.getText();
        
    } 
}

 xml配置

<!-- 统计报表查看详细webservices地址 10.194.129.33:8083 -->
  <report_D>
   <url>http://localhost:8080/jjxc_jrsync/services/JrService</url>
  </report_D>

 

你可能感兴趣的:(java)