xml文件解析

原创 2016年06月01日 15:27:12
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);  
        }  
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

xml文件的解析

  • 2017-08-12 17:12
  • 510KB
  • 下载

xml文件解析包

  • 2015-11-02 15:05
  • 421KB
  • 下载

Java之JDOM方式解析XML文件(学习笔记)

使用JDOM方式解析XML文件,不是java官方提供的方法,所以我们的需要自己导入一个jdom-2.0.5.jar包,下载地址为:http://download.csdn.net/detail/xx_...

解析xml文件

  • 2016-04-14 13:26
  • 287KB
  • 下载

解析xml文件

  • 2015-07-22 21:58
  • 5.10MB
  • 下载

Android_XML文件解析

在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式,今天学习了Android—XML文件解析三种方法中的一种较常用的SAX,它不能向文...
  • f5647
  • f5647
  • 2013-06-01 09:50
  • 787

xml文件解析

XML文件解析类

  • 2015-04-24 15:17
  • 131KB
  • 下载

用jsp将xml文件解析到网页显示,并把数据提交保存到数据库

questions.jsp   String path = request.getContextPath(); String basePath = request.getSche...

dom4J解析XML文件

  • 2013-10-15 00:32
  • 1.89MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)