`

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程序中使用dom解析xml文件介绍

    java工具类——dom4j

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

    Android 创建与解析XML(五)——详解Dom4j方式

    dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP. dom4j官方网址:...

    java语言——四种读取xml文件的方式,以及实现对excel文件的读取与保存(含相关的jar包)

    本资源分别用了四种方式:原生DOM、JDOM、SAX和DOM4J实现的对xml文件的读取,另外还有对excel文件读取与保存的例子,并且资源带有jdom.jar、poi-ooxml.jar和poi-3.7jar包

    Java Web 开发实战经典(基础篇)

    010305_XML解析 —— DOM4J 010306_使用JavaScript操作DOM 010401_Tomcat服务器的安装及配置 020501_注释及Scriptlet 020502_page指令 020503_包含指令 020504_跳转指令 020505_实例操作:用户登陆程序实现(JSP + ...

    dom4j所需的包以及学习资料——java编程

    解开后其中有三个包,分别是dom4j-1.6.1.jar以及jaxen-1.1.1.jar和 saxpath...仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的话还需要加入包jaxen-1.1-beta-7.jar和saxpath.jar否则会出现异常

    使用DOM解析XML和使用SAX解析XML

    java学习笔记——使用DOM解析XML和使用SAX解析XML

    xml入门项目——通讯录系统

    xml入门小项目——通讯录系统 系统特点: 1、系统主程序入口MainProgram.java ...系统xml文档通过dom4j技术创建和解析。 3、涉及JavaSE中的集合、泛型、接口文件及其实现类的应用等。 4、涉及junit测试方法的使用

    JAVA操作XML的完整例子

    JAVA操作XML的完整例子——W3C DOM篇 这是一个用JAVA W3C DOM 进行XML的的例子,包含了查询、增加、修改、删除、保存的基本操作。较完整的描述了一个XML的整个操作流程。适合刚入门JAVA XML操作的朋友参考和学习。

    Android程序技术:个人学习助手项目习题详情显示.pptx

    逐行扫描XML文件,读取文件的同时即可进行解析处理,不必等到文件加载结束。缺点是无法进行增、删、改等操作。 SAX解析 一个开源的Java项目,既可以用于Android应用,也可以用于JavaEE程序。Android中已经集成了PULL...

    XML文档解析相关工具

    工具内容包括java程序开发中文件配置解析需要实用的jar包工具——[dom4j-1.6.1.jar]&[jaxen-1.1-beta-6.jar]

    xerces-c++-3.1.3

    XML4C 和 XML4J 是两个并列的项目,而 XML4J 是 Xerces-J——Java 实现——的前身。IBM 将这两个项目的源代码让与 Apache 软件基金会(Apache Software Foundation),他们将其分别改名为 Xerces-C++ 和 Xerces-J。注...

    用XML轻松开发WEB站点

    第四部分(XML高阶),内容包括:XML在数据库中的应用,XML中的矢量图形处理技术,WML——无线接入的XML,XML与Java;第五部分(基于XML的Web站点应用与开发),内容包括:WIDL自动控制Web站点,频道定义格式推送...

    XML——sax解析 极速入门易懂示例

    学习xml——sax解析的项目小示例 非常简单易懂 而且包括多种sax解析的方法 如xmlReader,saxBuilder工厂,还包括一个dom解析的示例(DocumentBuilder工厂)

    用XML轻松开发WEB站点(PDF)

    第四部分(XML高阶),内容包括:XML在数据库中的应用,XML中的矢量图形处理技术,WML——无线接入的XML,XML与Java;第五部分(基于XML的Web站点应用与开发),内容包括:WIDL自动控制Web站点,频道定义格式推送Web站点...

    Java JDK实例宝典

    1 用DOM处理XML文档 17. 2 用SAX处理XML文档 17. 3 用XSLT转换XML 17. 4 对象与XML的转换 第18章 Java Mail 18. 1 使用SMTP协议发送简单邮件 18. 2 发送带附件的邮件 18. 3 给多人发送...

    北京中科信软AJAX培训

    选择合适的XML生成方式 XHTML与CSS XHTML、CSS与Ajax XHTML与CSS基础 XHTML语法约束 JavaScript JavaScript与Ajax JavaScript基本数据结构 JavaScript表达式和运算符 JavaScript的流程控制和函数 JavaScript的对象 ...

    Spring+Cloud+配置.pdf

    咕泡——Spring_Cloud_配置 Spring Cloud 配置 Java 中配置 字符类型配置 通用(内置) Java 系统属性(System#getProperties() ) OS 环境变量(System#getenv()) 特别(应用) XML(JDK API 可处理) ...

Global site tag (gtag.js) - Google Analytics