`

java中使用dom4j读xml文件简单教程

    博客分类:
  • xml
阅读更多
需要dom4j.jar文件 ,自行下载。
test.xml
  1: <?xml version="1.0" encoding="gbk"?>

  2: 

  3: <students>

  4:   <person sex="男" age="21">

  5:     <id>1</id>

  6:     <name>章治鹏</name>

  7:     <homepage>http://blog.csdn.net/tonyzzp</homepage>

  8:   </person>

  9:   <person age="20">

 10:     <id>2</id>

 11:     <name>徐雄皓</name>

 12:     <homepage boolean="false">http://www.xxh.com</homepage>

 13:   </person>

 14: </students>

 
 
XMLStudentsParam.java
  1: package org.zzp.common.xml.dom4j;

  2: 

  3: public enum XMLStudentsParam {

  4: 	id,name,homepage,sex,age

  5: }

 
 
Dom4jReadDemo.java
  1: package org.zzp.common.xml.dom4j;

  2: 

  3: import java.util.Iterator;

  4: import java.util.List;
 


 1: package org.zzp.common.xml.dom4j;

  2: 

  3: import java.util.Iterator;

  4: import java.util.List;

  5: 

  6: import org.dom4j.Attribute;

  7: import org.dom4j.Document;

  8: import org.dom4j.DocumentException;

  9: import org.dom4j.Element;

 10: import org.dom4j.io.SAXReader;

 11: 

 12: public class Dom4jReadDemo {

 13:  public static void main(String[] args) {

 14:   try {

 15:    Document doc=new SAXReader().read("test.xml");

 16:    Element root=doc.getRootElement();

 17:    System.out.println("根节点名:"+root.getName());

 18:    List<Element> students=root.elements();

 19:    System.out.println("共有学生数"+students.size()+"\n");

 20:    //遍历每个学生

 21:    for(Iterator<Element> it= students.iterator();it.hasNext();){

 22:     Element student=(Element)it.next();

 23:     List<Element> student_s=student.elements();

 24:     //遍历每个学生的子标签

 25:     for(Iterator<Element> its=student_s.iterator();its.hasNext();){

 26:      Element param=(Element)its.next();

 27:      switch(XMLStudentsParam.valueOf(param.getName())){

 28:      case name:

 29:       System.out.print("姓名:");

 30:       break;

 31:      case id:

 32:       System.out.print("编号:");

 33:       break;

 34:      case homepage:

 35:       System.out.print("主页:");

 36:       if (param.attribute("boolean")!=null && !param.attribute("boolean").getText().equals("true")) {

 37:        System.out.print("(网页未经验证)");

 38:       }

 39:       break;

 40:      }

 41:      System.out.println(param.getText());

 42:     }

 43:     //遍历每个学生的属性

 44:     for(Iterator<Attribute> ita=student.attributeIterator();ita.hasNext();){

 45:      Attribute a=(Attribute)ita.next();

 46:      switch(XMLStudentsParam.valueOf(a.getName())){

 47:      case sex:

 48:       System.out.print("性别:");

 49:       break;

 50:      case age:

 51:       System.out.print("年龄:");

 52:       break;

 53:      }

 54:      System.out.println(a.getText());

 55:     }

 56:     System.out.println();

 57:    }

 58:   } catch (DocumentException e) {

 59:    // TODO Auto-generated catch block

 60:    e.printStackTrace();

 61:   }

 62:  }

 63: }
分享到:
评论

相关推荐

    dom4j解析xml文件的压缩包

    这个压缩包包含了DOM4J的完整版本,适用于那些希望在Java项目中使用DOM4J进行XML操作的开发者。 首先,让我们深入了解一下DOM4J的核心概念和特性: 1. **Document对象**:DOM4J中的Document对象代表整个XML文档。...

    dom4j读写xml文档实例

    要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...

    java中dom4j读写XML

    Java中的DOM4J库是一个非常流行的、开源的Java XML API,它提供了强大的XML处理功能,包括XML的读取、创建、修改以及写入。DOM4J是基于DOM模型的,但相比标准的Java DOM,它提供了更加简洁和高效的API,使得开发者在...

    Java使用sax、dom、dom4j解析xml文档

    Java提供了多种解析XML的API,包括SAX(Simple API for XML)、DOM(Document Object Model)以及DOM4J。下面我们将详细探讨这些解析方式及其在实际开发中的应用。 1. SAX解析器: SAX是一种基于事件驱动的解析器,...

    java中用dom4j读取xml

    本文将深入探讨如何使用DOM4J库来读取XML文件。 首先,让我们理解DOM4J的基本概念。DOM4J是基于DOM模型的,DOM(Document Object Model)是一种标准的API,用于解析XML文档并将其表示为一棵由节点组成的树形结构。...

    DOM4J帮助文档及使用教程

    4. **解析XML**:讲解如何使用DOM4J解析XML文件,包括SAX和DOM两种解析方式,并对比两者的优缺点。 5. **创建XML**:演示如何使用DOM4J创建新的XML文档,包括动态生成和修改XML结构。 6. **遍历与操作**:介绍如何...

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

    通过这样的过程,我们可以看到Maven和DOM4j的结合使用,大大提高了开发效率,使得XML文件的管理变得简单而高效。在实际项目中,这样的操作可能涉及到配置文件的动态生成、数据的序列化与反序列化等多种场景。熟练...

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

    以下代码展示了如何使用Dom4J创建一个简单的XML文档: ```java import java.io.File; import java.io.FileWriter; import org.dom4j.io.XMLWriter; import org.dom4j.*; public class CreateDoc { public int ...

    DOM4j操作xml文件

    DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件

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

    在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...

    dom4j解析xml详解

    - **配置文件解析**: 许多应用使用XML作为配置文件的格式,DOM4J可以方便地读取和更新这些配置信息。 - **Web服务**: 在SOAP等协议中,XML是常用的数据传输格式,DOM4J能够帮助构建和解析这些XML消息。 - **文档生成...

    XSD使用dom4j校验XML

    本篇文章将深入探讨如何利用DOM4J库来实现XSD对XML文档的校验,以确保XML文件符合预先设定的数据结构规则。 首先,理解XSD的作用至关重要。XSD文件定义了XML文档的元素、属性、数据类型以及它们之间的关系。通过...

    java中使用dom4j解析XML文件的方法教程

    Java中使用Dom4j解析XML文件的方法教程 domest4j是一个Java的XML API,性能优异、功能强大、易于使用。下面我们将学习如何使用Dom4j解析XML文件。 为什么使用Dom4j? Dom4j是一个基于Java的XML API,具有高性能...

    java dom4j中生成xml文件

    Java DOM4J库是用于处理XML文档的一个强大的开源框架,它提供了一种简单而灵活的方式来创建、解析和操作XML文件。DOM4J这个名字中的“DOM”代表文档对象模型(Document Object Model),这是一种标准的API,用于在...

    java dom4j解析xml

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

    使用DOM4j解析XML文件

    在使用DOM4j解析XML文件时,首先需要导入DOM4j的相关包,如`SAXReader`用于读取XML文件,`Document`表示整个XML文档,`Element`表示XML文档中的元素,以及`Attribute`表示元素的属性。以下是一个使用DOM4j解析XML...

    dom4j-jar与dom4j解析xml文档介绍

    "以及解析xml文档所用的pdf文档说明"则表明还有一个PDF文档,可能详细介绍了如何使用dom4j来解析XML文件,包括各种方法、类和接口的使用示例。 **dom4j解析XML文档知识点:** 1. **dom4j简介**:dom4j是一个开放...

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

    在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你已经下载了必要的依赖,即DOM4J库。通常,这将是一个名为`dom4j-x.x.x.jar`的文件,其中x.x.x是DOM4J的版本号...

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

    在本教程中,我们将深入探讨如何使用DOM4J来执行基本的XML操作,包括添加元素、修改元素、删除元素以及获取元素节点。 1. **添加元素节点** 在DOM4J中,添加元素节点通常涉及创建一个新的`Element`对象,然后将其...

Global site tag (gtag.js) - Google Analytics