`

java处理XML文件4种方式——DOM4J处理XML

    博客分类:
  • java
阅读更多

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

    ### Java解析XML——DOM详解 #### 一、DOM解析概念 **Document Object Model (DOM)**是一种平台和语言中立的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。DOM最初是为HTML设计的,但后来也被...

    dom4j实战(一)——使用dom4j从XML中读取数据源配置

    这篇名为"dom4j实战(一)——使用dom4j从XML中读取数据源配置"的博客文章将深入探讨如何利用DOM4J从XML文件中读取数据源配置。 首先,我们需要理解DOM4J的基本概念。DOM4J是基于DOM模型的,DOM(Document Object ...

    java工具类——dom4j

    dom4j是sourceforge.net上的一个开源项目,主要用于对XML的解析。

    用dom4j解析xml文件

    而DOM4J是Java中一个强大的、灵活的处理XML的库,它提供了丰富的API,使得XML的解析、创建、遍历以及修改变得更为简便。本篇文章将深入探讨如何使用DOM4J来解析XML文件,以及通过示例代码来展示其基本操作。 首先,...

    dom4j---xml解析jar包

    **DOM4J——XML解析库详解** XML(eXtensible Markup Language)作为一种标记语言,广泛应用于数据交换、配置文件和文档存储等领域。在Java环境中,解析XML文档时,我们通常会遇到各种库,其中DOM4J是一个非常流行...

    手把手教你通过java解析xml(csdn)————程序.pdf

    本教程可能使用的是另一种流行的方式,即基于XStream库的XML绑定,这种方式可以将XML对象直接转换为Java对象,反之亦然,非常方便。 为了使用XStream,你需要先添加XStream库的依赖。如果你使用Maven,可以在pom....

    dom4j-2.0.3.zip

    《深入解析DOM4J——基于Java的XML处理框架》 DOM4J,作为一个强大的Java XML API,是处理XML文档的主流工具之一。它提供了一套简单而高效的方式来操作XML文档,包括读取、写入、修改和遍历XML结构。在Java开发中,...

    java读取xml文件

    在Java中,如需更高效、功能更丰富的XML处理,可以使用Apache的Xerces和JAXB(Java Architecture for XML Binding),或者更流行的DOM4J和JDOM库。这些库提供了更简洁的API,便于操作XML文档。 例如,DOM4J允许通过...

    dom4j读写xml文件

    标题 "dom4j读写XML文件" 涉及到的是Java编程中处理XML文档的一种常见库——dom4j。这个库提供了丰富的API,使得开发者能够方便地读取、解析、修改以及创建XML文件。在Java领域,XML常用于数据交换、配置文件以及...

    使用java解析XML文件,解析完之后将解析结果导入mysql数据库中

    首先,我们需要引入处理XML的Java库——JAXB(Java Architecture for XML Binding)和DOM(Document Object Model)API。JAXB用于对象与XML之间的映射,而DOM则用于解析整个XML文档到内存中的树形结构。对于数据库...

    java处理xml文件

    在Java编程环境中,处理XML(可扩展标记语言)文件是一项常见的任务,特别是在数据交换、配置存储或序列化对象时。XML文件因其结构清晰、可读性强的特点,被广泛用于跨平台的数据传输。本主题将深入探讨如何使用Java...

    dom4j--java框架技术

    - Hibernate框架:在映射XML文件中,DOM4J用于定义ORM映射,帮助处理数据库对象与Java类之间的关系。 6. **性能优化** - 使用SAXReader进行流式解析,减少内存消耗。 - 使用Element的detach()方法,断开不再使用...

    \"java xml 四\"之JDOM、DOM4J解析XML总结

    本篇文章主要聚焦于Java中解析XML的两种流行库——JDOM和DOM4J的总结。我们将深入探讨它们的工作原理、优缺点以及如何在实际项目中使用它们。 首先,让我们了解一下JDOM。JDOM是Java专门针对XML设计的一个解析库,...

    dom4j xml解析

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而灵活的API,使得XML解析、创建、修改和查询变得更为便捷。在Java应用中,DOM4J经常被用作XML处理的标准库,特别是在那些需要高效XML操作的场景中。 ...

    xml数据前后台解析:jdom与dom4j源码,程序可以跑

    本文将深入探讨XML数据在前后台解析的过程中,重点介绍两种主流的Java XML解析库——JDOM和DOM4J,并提供实际运行的程序示例。同时,我们还会讨论如何使用jQuery在前端解析XML并展示数据。 首先,让我们了解XML的...

    Android创建与解析XML(二)——详解Dom方式

    Dom方式创建与解析XML文档是一种使用编程语言,如Java,在Android平台实现的方式。这种方式利用了DOM(文档对象模型)的API,其中JAXP(Java API for XML Processing)提供的DocumentBuilder类是用来创建和解析XML...

    dom4j 的jar

    这个库的三个不同版本——dom4j-1.6.1.jar、dom4j-2.0.2.jar以及dom4j-2.1.0.jar,展示了DOM4J随着时间的推移不断演进和改进的过程。 1. **XML解析与处理** DOM4J支持多种解析方式,包括SAX和DOM。SAX是事件驱动的...

    dom4j-1.6.1.jar和ojdbc14_g.jar包

    本文将详细介绍两个重要的Java库——dom4j-1.6.1.jar和ojdbc14_g.jar,以及它们在实际项目中的应用。 一、dom4j-1.6.1.jar:XML处理利器 dom4j是一个灵活且功能强大的Java XML API,它提供了一种高效且易于使用的...

    dom4j-1.6.1.zip

    DOM4J,作为Java领域中的一个强大的XML处理库,因其简单易用、功能全面的特点,深受广大开发者喜爱。本篇文章将围绕"dom4j-1.6.1.zip"这个压缩文件,深入探讨DOM4J的核心概念、使用方法以及在实际开发中的应用。 ...

    Java与XML读写之DOM篇

    Java与XML的交互是开发中常见的一种数据处理方式,特别是在需要处理结构化数据时。DOM(Document Object Model)是一种在Java中处理XML的标准方法,它将XML文档转换为一棵对象树,使得我们可以方便地访问和修改XML...

Global site tag (gtag.js) - Google Analytics