`

Dom4j处理XML

XML 
阅读更多

今天自己学习了Dom4j,做了个简单的例子,不多说直接代码!

 

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

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

public class Dom4jTest {
	@SuppressWarnings("unchecked")
	public static void main(String[] args) throws Exception {
		//流方式读取Xml文件
		SAXReader sr = new SAXReader();
		//将读的文件定义为一个Document对象
		Document doc = sr.read(new File("src/data.xml"));
		//获得该Document对象的根元素
		Element rootelement = doc.getRootElement();
		//遍历该元素下的所有子元素
		for (Iterator<Element> i = rootelement.elementIterator(); i.hasNext();) {
			Element e = i.next();
			//后台打印子元素的名字和包含的数据
			System.out.println(e.getName() + ":"
					+ e.getData().toString().trim());
			//遍历该子元素的所有子元素
			for (Iterator<Element> i1 = e.elementIterator(); i1.hasNext();) {
				Element e1 = i1.next();
				//遍历该子元素的所有属性
				for (Iterator<Attribute> i2 = e1.attributeIterator(); i2
						.hasNext();) {
					Attribute a = i2.next();
					//打印属性的名字和值
					System.out.println(a.getName() + ":" + a.getValue());
				}
			}
		}
	}
}

 

<school>
	<class>班级1
		<student name="zhangsan" age="13"></student>
		<student name="lisi" age="14"></student>
		<student name="wangwu" age="15"></student>
	</class>
	<class>班级2</class>
	<class>班级3</class>
</school>
 

class:班级1
name:zhangsan
age:13
name:lisi
age:14
name:wangwu
age:15
class:班级2
class:班级3
 

现在XML解析的方式主要是DOM和SAX,区别大家可以自己去谷老师一下,本例是用SAX的方式读取xml文件,希望可以对刚学习的同学有些帮助。

分享到:
评论

相关推荐

    dom4j解析xml详解

    DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时的强大工具。DOM4J的最大亮点在于其简洁易用的API...

    Dom4J生成XML的完整方法希望大家能用到

    Dom4J(Document Object Model for Java)是一款开源的、轻量级的Java库,用于处理XML文档。它提供了一套灵活且强大的API,使得开发者可以轻松地创建、读取、修改和输出XML数据。Dom4J的核心类`Document`代表整个XML...

    dom4j读写xml文档实例

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单且高效的API来读取、写入、修改以及操作XML。在这个实例中,我们将深入理解DOM4J库如何帮助我们处理XML文档,并通过实际操作来熟悉其核心功能。 XML...

    dom4j解析xml文件的压缩包

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、查询和修改变得简单。这个压缩包包含了DOM4J的完整版本,适用于那些希望在Java项目中使用DOM4J进行XML操作的开发者...

    利用Dom4j生成XML和解析XML

    Dom4j 是一个 Java 库,用于处理 XML 文档。它提供了生成和解析 XML 文档的功能。在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j 生成 XML 文档非常简单。首先,...

    dom4j解析xml

    DOM4J是一个Java库,用于处理XML文档。它的设计目标是为了提供一个简单、易于使用的API来处理XML文件,同时保持性能上的优势。与Java标准库中的DOM实现相比,DOM4J更加灵活和高效。DOM4J支持XPath表达式,这使得查询...

    dom4j解析xml文件(增删改查)

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而灵活的方式来解析、创建、修改和查询XML数据。在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本...

    dom4j解析XML所需jar包

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于DOM(Document Object Model)和Java的结合,但它的设计理念比标准DOM更先进...

    dom4j解析xml实例

    通过学习和实践这些基本操作,你可以熟练掌握DOM4J解析XML的技巧,为你的Java项目中处理XML数据提供强大的支持。在项目中遇到具体问题时,可以参考DOM4J的官方文档,或利用在线资源进行更深入的学习。

    java dom4j解析xml

    Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...

    dom4j关于xml读写的例子里面还有dom4j的jar包

    总的来说,这个压缩包提供了一个实用的学习资源,让你能够通过实际的例子来掌握DOM4J处理XML的基本操作。对于想要深入理解XML处理和DOM4J的初学者来说,这是一个很好的起点。你可以通过运行示例代码,逐步理解并实践...

    XSD使用dom4j校验XML

    此外,DOM4J库还提供了许多其他功能,如XPath查询、XML文档的修改和创建等,这些都是处理XML数据的强大工具。 总之,DOM4J结合XSD提供了一种高效且灵活的方式来验证XML文件的结构和内容。这对于保证数据交换的准确...

    使用Maven管理项目,实现DOM4j操作XML文件

    DOM4j则是一个强大的Java库,用于处理XML文档,提供了丰富的API来实现XML的读取、写入、修改等操作。在这个示例中,我们将深入探讨如何利用Maven管理和DOM4j来操作XML文件。 首先,让我们了解一下Maven。Maven是...

    dom4j 解析(读取) xml 节点数据

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而直观的方式来解析、创建、修改和操作XML数据。在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你...

    使用DOM4J对XML文件操作-添加、修改、删除、获取元素节点

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。在本教程中,我们将深入探讨如何使用DOM4J来执行基本的XML操作,包括添加元素、修改元素、删除...

    dom4j操作xml

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单且直观的API,使得XML的解析、创建、查询和修改变得容易。在本文中,我们将深入探讨DOM4J如何进行XML操作,包括增加、删除和修改XML元素。 首先,我们...

Global site tag (gtag.js) - Google Analytics