关闭

xml文件解析

标签: xmlstring
164人阅读 评论(0) 收藏 举报
import java.io.File;
import java.util.Iterator;
import java.util.List;


import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;


public class XMLAnalysis {


public void parserXml(String[] fileUrl) {
for(String url:fileUrl){
File inputXml = new File(url);
SAXReader saxReader = new SAXReader();
try {
Document document = saxReader.read(inputXml);
//获取根节点
Element reviewRoot = document.getRootElement();
//遍历结果
listNodes(reviewRoot);
} catch (DocumentException e) {
System.out.println(e.getMessage());
}
}
}

//遍历当前节点下的所有节点  
public void listNodes(Element node){
//        System.out.println("当前节点的名称:" + node.getName());  
        //首先获取当前节点的所有属性节点  
        List<Attribute> list = node.attributes();
        //遍历属性节点  
        for(Attribute attribute : list){  
            System.out.println(attribute.getName() +":" + attribute.getValue());  
        }  
        //如果当前节点内容不为空,则输出  
        if(!(node.getTextTrim().equals(""))){  
             System.out.println( node.getName() + ":" + node.getText()+"----->>>>");    
        }  
        //同时迭代当前节点下面的所有子节点  
        //使用递归  
        Iterator<Element> iterator = node.elementIterator();
        while(iterator.hasNext()){ 
            Element e = iterator.next();  
            listNodes(e);  
        }  
}
}
1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10625次
    • 积分:176
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类