DOM4j解析xml文件

原创 2018年04月15日 11:41:24

jar包下载

要先导入jdom4j的jar包

用jdom4j解析xml文件的步骤:

    1):创建SAXReader对象

    2):通过SAXReader对象的read方法来读取xml文件

    3):然后通过document对象的getRootElement方法来获取根节点

    4):通过element对象的elementIterator方法获取迭代器

    5):遍历迭代器,获取根节点中的信息

package com.xml;

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;
import org.xml.sax.Attributes;

public class Dom4JTest {
	public static void main(String[] args) {
		//创建SAXReader对象
		SAXReader reader=new SAXReader();
		try {
			//通过Reader对象的read方法加载books.xml
			Document document=reader.read(new File("books.xml"));
			//获取根节点
			Element bookstore=document.getRootElement();
			//通过element对象的elementIterator方法获取迭代器
			Iterator it=bookstore.elementIterator();
			//遍历迭代器,获取根节点中的信息
			while(it.hasNext()){
				System.out.println("---开始遍历某本书----");
				Element book=(Element)it.next();
				//获取book的属性名与值
				List<Attribute> bookatts=book.attributes();
				for(Attribute att:bookatts){
					System.out.print("属性名为:"+att.getName());
					System.out.println("-->属性值为:"+att.getValue());
				}
				//遍历子结点
			     Iterator NodeList=book.elementIterator();
			     
			     while(NodeList.hasNext()){
			    	 Element bookChild=(Element)NodeList.next();
			    	 System.out.println("节点名为:"+bookChild.getName());
			    	 System.out.println("-->节点值为:"+bookChild.getStringValue());
			     }
				System.out.println("======结束遍历某本书=====");
			}
			
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}

学习完了四种解析方式之后,我们对四种方式来进行一下分析

    1:基础方法:DOM,SAX  --->基于事件驱动的解析方式

        扩展方法:JDOM,DOM4J

    2:JDOM仅适用具体类而不适用接口,API大量使用了collections类

    3:DOM4J

        1):JDOM的一种智能分支,它合并了许多超出基本xml文档表示的功能

        2):DOM4J使用接口和抽象基本类方法,是一个优秀的java XML API

        3):具有性能优异,灵活性好,功能强大和极端易用使用的特点

    

        

Java DOM4J 方式解析XML文件

Java DOM4J 方式解析XML文件 ,Java解析xml文件Dom4j方式
  • lz527657138
  • lz527657138
  • 2017-04-25 10:11:30
  • 772

JAVA代码-使用DOM4J解析复杂XML文件

转载自:点击打开链接今天项目需要完成一个xml数据导入的功能。第一步就是解析上传的xml文件。本来想用SAX来解析的,可是看到要导入的xml文件,心一下子就凉了,文件节点格式没有丝毫的规律可言,退而求...
  • Coder_lp
  • Coder_lp
  • 2018-01-18 17:30:05
  • 245

xml文件的dom4j解析

jdom解析:http://blog.csdn.net/java4found/article/details/8665365 dom解析:http://blog.csdn.net/java4foun...
  • java4found
  • java4found
  • 2013-03-12 15:02:22
  • 4934

dom4j解析xml文件jar包

  • 2017年11月29日 15:52
  • 298KB
  • 下载

使用dom4j解析器解析xml文件

解析xml文件目前用得最多的就是Dom4j解析器,被很多企业认可,在这之前还有w3c发布的dom解析器,但后来逐渐被弃用了,Dmo4j解析器使用起来更简单,逻辑更清晰,备受开发者喜爱。 Dom4j解...
  • weixin_36146275
  • weixin_36146275
  • 2017-02-21 19:53:29
  • 3769

dom4j解析xml文件代码示例

  • 2011年10月20日 12:40
  • 1KB
  • 下载

Dom4j解析xml文件的简单快速用法

1. 介绍使用Dom4j解析xml文件,需要用到的jar包是:dom4j-1.6.1.jar,下载地址:点我前往以读取以下test.xml测试文件为例简单说明其用法: 此文件是WebXml.com....
  • fxjzzyo
  • fxjzzyo
  • 2017-07-09 19:20:54
  • 271

使用DOM4J解析大容量XML文件

dom4j本身提供了两种解析xml的方式:dom解析和sax解析。关于dom解析和sax解析各自的优缺点这里不再多述,只强调的一点是由于越来越多的应用会遇到大数据场景,SAX解析方式刚好是解决此类场景...
  • Mark_LQ
  • Mark_LQ
  • 2015-04-14 13:19:11
  • 3228

dom4j 解析xml文件小例子

  • 2011年09月08日 00:37
  • 283KB
  • 下载

使用Dom4j解析复杂的XML文件

  • 2009年02月19日 09:21
  • 291KB
  • 下载
收藏助手
不良信息举报
您举报文章:DOM4j解析xml文件
举报原因:
原因补充:

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