package com.imooc.dom4jtest;
import java.io.File;
import java.util.ArrayList;
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 com.imooc.entity.Book;
public class DOM4JTest {
private static ArrayList<Book> bookList = new ArrayList<Book>();
/**
* @param args
*/
public static void main(String[] args) {
// 解析books.xml文件
// 创建SAXReader的对象reader
SAXReader reader = new SAXReader();
try {
// 通过reader对象的read方法加载books.xml文件,获取docuemnt对象。
Document document = reader.read(new File("src/res/books.xml"));
// 通过document对象获取根节点bookstore
Element bookStore = document.getRootElement();
// 通过element对象的elementIterator方法获取迭代器
Iterator it = bookStore.elementIterator();
// 遍历迭代器,获取根节点中的信息(书籍)
while (it.hasNext()) {
System.out.println("=====开始遍历某一本书=====");
Element book = (Element) it.next();
// 获取book的属性名以及 属性值
List<Attribute> bookAttrs = book.attributes();
for (Attribute attr : bookAttrs) {
System.out.println("属性名:" + attr.getName() + "--属性值:"
+ attr.getValue());
}
Iterator itt = book.elementIterator();
while (itt.hasNext()) {
Element bookChild = (Element) itt.next();
System.out.println("节点名:" + bookChild.getName() + "--节点值:" + bookChild.getStringValue());
}
System.out.println("=====结束遍历某一本书=====");
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关推荐
### Java解析XML——DOM详解 #### 一、DOM解析概念 **Document Object Model (DOM)**是一种平台和语言中立的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。DOM最初是为HTML设计的,但后来也被...
这篇名为"dom4j实战(一)——使用dom4j从XML中读取数据源配置"的博客文章将深入探讨如何利用DOM4J从XML文件中读取数据源配置。 首先,我们需要理解DOM4J的基本概念。DOM4J是基于DOM模型的,DOM(Document Object ...
dom4j是sourceforge.net上的一个开源项目,主要用于对XML的解析。
而DOM4J是Java中一个强大的、灵活的处理XML的库,它提供了丰富的API,使得XML的解析、创建、遍历以及修改变得更为简便。本篇文章将深入探讨如何使用DOM4J来解析XML文件,以及通过示例代码来展示其基本操作。 首先,...
**DOM4J——XML解析库详解** XML(eXtensible Markup Language)作为一种标记语言,广泛应用于数据交换、配置文件和文档存储等领域。在Java环境中,解析XML文档时,我们通常会遇到各种库,其中DOM4J是一个非常流行...
本教程可能使用的是另一种流行的方式,即基于XStream库的XML绑定,这种方式可以将XML对象直接转换为Java对象,反之亦然,非常方便。 为了使用XStream,你需要先添加XStream库的依赖。如果你使用Maven,可以在pom....
《深入解析DOM4J——基于Java的XML处理框架》 DOM4J,作为一个强大的Java XML API,是处理XML文档的主流工具之一。它提供了一套简单而高效的方式来操作XML文档,包括读取、写入、修改和遍历XML结构。在Java开发中,...
在Java中,如需更高效、功能更丰富的XML处理,可以使用Apache的Xerces和JAXB(Java Architecture for XML Binding),或者更流行的DOM4J和JDOM库。这些库提供了更简洁的API,便于操作XML文档。 例如,DOM4J允许通过...
标题 "dom4j读写XML文件" 涉及到的是Java编程中处理XML文档的一种常见库——dom4j。这个库提供了丰富的API,使得开发者能够方便地读取、解析、修改以及创建XML文件。在Java领域,XML常用于数据交换、配置文件以及...
首先,我们需要引入处理XML的Java库——JAXB(Java Architecture for XML Binding)和DOM(Document Object Model)API。JAXB用于对象与XML之间的映射,而DOM则用于解析整个XML文档到内存中的树形结构。对于数据库...
在Java编程环境中,处理XML(可扩展标记语言)文件是一项常见的任务,特别是在数据交换、配置存储或序列化对象时。XML文件因其结构清晰、可读性强的特点,被广泛用于跨平台的数据传输。本主题将深入探讨如何使用Java...
- Hibernate框架:在映射XML文件中,DOM4J用于定义ORM映射,帮助处理数据库对象与Java类之间的关系。 6. **性能优化** - 使用SAXReader进行流式解析,减少内存消耗。 - 使用Element的detach()方法,断开不再使用...
本篇文章主要聚焦于Java中解析XML的两种流行库——JDOM和DOM4J的总结。我们将深入探讨它们的工作原理、优缺点以及如何在实际项目中使用它们。 首先,让我们了解一下JDOM。JDOM是Java专门针对XML设计的一个解析库,...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而灵活的API,使得XML解析、创建、修改和查询变得更为便捷。在Java应用中,DOM4J经常被用作XML处理的标准库,特别是在那些需要高效XML操作的场景中。 ...
本文将深入探讨XML数据在前后台解析的过程中,重点介绍两种主流的Java XML解析库——JDOM和DOM4J,并提供实际运行的程序示例。同时,我们还会讨论如何使用jQuery在前端解析XML并展示数据。 首先,让我们了解XML的...
Dom方式创建与解析XML文档是一种使用编程语言,如Java,在Android平台实现的方式。这种方式利用了DOM(文档对象模型)的API,其中JAXP(Java API for XML Processing)提供的DocumentBuilder类是用来创建和解析XML...
这个库的三个不同版本——dom4j-1.6.1.jar、dom4j-2.0.2.jar以及dom4j-2.1.0.jar,展示了DOM4J随着时间的推移不断演进和改进的过程。 1. **XML解析与处理** DOM4J支持多种解析方式,包括SAX和DOM。SAX是事件驱动的...
本文将详细介绍两个重要的Java库——dom4j-1.6.1.jar和ojdbc14_g.jar,以及它们在实际项目中的应用。 一、dom4j-1.6.1.jar:XML处理利器 dom4j是一个灵活且功能强大的Java XML API,它提供了一种高效且易于使用的...
DOM4J,作为Java领域中的一个强大的XML处理库,因其简单易用、功能全面的特点,深受广大开发者喜爱。本篇文章将围绕"dom4j-1.6.1.zip"这个压缩文件,深入探讨DOM4J的核心概念、使用方法以及在实际开发中的应用。 ...
Java与XML的交互是开发中常见的一种数据处理方式,特别是在需要处理结构化数据时。DOM(Document Object Model)是一种在Java中处理XML的标准方法,它将XML文档转换为一棵对象树,使得我们可以方便地访问和修改XML...