DOM4J解析xml

本文介绍了一个使用DOM4J库解析XML文件的Java示例。通过此示例了解如何读取XML文档、获取根元素及遍历特定节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.test;

import java.io.File;
import java.util.Iterator;

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

/**
 * 
 * DOM4J使用接口和抽象基本类方法。DOM4J大量使用了API中的Collections类,但是在许多情况下,它还提供一些替代方法以允许更好的性能或更直接的编码方法。
 * 直接好处是,虽然DOM4J付出了更复杂的API的代价,但是它提供了比JDOM大得多的灵活性 
 * 在添加灵活性、XPath集成和对大文档处理的目标时,DOM4J的目标与JDOM是一样的:针对Java开发者的易用性和直观操作。
 * 它还致力于成为比JDOM更完整的解决方案,实现在本质上处理所有Java/XML问题的目标。在完成该目标时,它比JDOM更少强调防止不正确的应用程序行为。 
 * DOM4J是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点
 */
public class Dom4jXmlReader {
	
	public static void main(String[] args) {
		try {
			//创建阅读器
			SAXReader  saxReader = new SAXReader();
	        //创建document 对象
			Document  document = saxReader.read(new File("F:\\aa.xml"));
			//取得根元素
			Element  element = document.getRootElement();
			
			Iterator<Element> it = element.elementIterator("VALUE");
			while(it.hasNext()){
				Element  ele = it.next();
				System.out.println("NO:"+ele.elementText("NO"));
				System.out.println("ADDR:"+ele.elementText("ADDR"));
			}
		} catch (DocumentException e) {
			e.printStackTrace();
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值