`
tonyzzp
  • 浏览: 12497 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多

需要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;
  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