今天自己学习了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是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时的强大工具。DOM4J的最大亮点在于其简洁易用的API...
Dom4J(Document Object Model for Java)是一款开源的、轻量级的Java库,用于处理XML文档。它提供了一套灵活且强大的API,使得开发者可以轻松地创建、读取、修改和输出XML数据。Dom4J的核心类`Document`代表整个XML...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单且高效的API来读取、写入、修改以及操作XML。在这个实例中,我们将深入理解DOM4J库如何帮助我们处理XML文档,并通过实际操作来熟悉其核心功能。 XML...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、查询和修改变得简单。这个压缩包包含了DOM4J的完整版本,适用于那些希望在Java项目中使用DOM4J进行XML操作的开发者...
Dom4j 是一个 Java 库,用于处理 XML 文档。它提供了生成和解析 XML 文档的功能。在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j 生成 XML 文档非常简单。首先,...
DOM4J是一个Java库,用于处理XML文档。它的设计目标是为了提供一个简单、易于使用的API来处理XML文件,同时保持性能上的优势。与Java标准库中的DOM实现相比,DOM4J更加灵活和高效。DOM4J支持XPath表达式,这使得查询...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而灵活的方式来解析、创建、修改和查询XML数据。在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于DOM(Document Object Model)和Java的结合,但它的设计理念比标准DOM更先进...
通过学习和实践这些基本操作,你可以熟练掌握DOM4J解析XML的技巧,为你的Java项目中处理XML数据提供强大的支持。在项目中遇到具体问题时,可以参考DOM4J的官方文档,或利用在线资源进行更深入的学习。
Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...
总的来说,这个压缩包提供了一个实用的学习资源,让你能够通过实际的例子来掌握DOM4J处理XML的基本操作。对于想要深入理解XML处理和DOM4J的初学者来说,这是一个很好的起点。你可以通过运行示例代码,逐步理解并实践...
此外,DOM4J库还提供了许多其他功能,如XPath查询、XML文档的修改和创建等,这些都是处理XML数据的强大工具。 总之,DOM4J结合XSD提供了一种高效且灵活的方式来验证XML文件的结构和内容。这对于保证数据交换的准确...
DOM4j则是一个强大的Java库,用于处理XML文档,提供了丰富的API来实现XML的读取、写入、修改等操作。在这个示例中,我们将深入探讨如何利用Maven管理和DOM4j来操作XML文件。 首先,让我们了解一下Maven。Maven是...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而直观的方式来解析、创建、修改和操作XML数据。在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。在本教程中,我们将深入探讨如何使用DOM4J来执行基本的XML操作,包括添加元素、修改元素、删除...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单且直观的API,使得XML的解析、创建、查询和修改变得容易。在本文中,我们将深入探讨DOM4J如何进行XML操作,包括增加、删除和修改XML元素。 首先,我们...