`
ajiepan
  • 浏览: 6113 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

利用dom4j解析xml文件

XML 
阅读更多
工程中需要对xml文件进行解析,所以就使用dom4j对xml文件进行解析 不错  蛮好用的!

import java.io.File;
import java.util.Iterator;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Dom4jDemo {

/**
* the method readXML
*/
public static String time;
public void readXML(String fileName) {
try {
File file = new File(fileName);// 创建文件对象
SAXReader reader = new SAXReader();// 创建SAX阅读器
Document doc = reader.read(file);// 读取内容生成Document对象
Element root = doc.getRootElement();// 取得根节点
search(root);// 开始遍历
} catch (Exception e) {
e.printStackTrace();
}
}

// 递归遍历
private void search(Element root) {
Attribute at = root.attribute("totaltime");
String value = null;
int hours = 0;
int minutes = 0;
int seconds = 0;
if (at != null) {
value = at.getValue();
int date = Integer.parseInt(value);
hours = (date/3600);
minutes = date%3600/60;
seconds = date%3600%60;
}
time = hours+"小时"+minutes+"分"+seconds+"秒";
System.out.println(time);
Iterator it_element = root.elementIterator();// 将根节点下包含的元素组织成一个迭代器
// 迭代
while (it_element.hasNext()) {
Element element = (Element) it_element.next();

if (!element.getText().equals("")) {
System.out.println(element.getName() + "节点的值是"
+ element.getText());
} else {
System.out.println(element.getName() + "节点");
}
Iterator it_attr = element.attributeIterator();
while (it_attr.hasNext()) {
Attribute attr = (Attribute) it_attr.next();
if (attr != null) {
System.out.println(element.getName() + "节点的属性"
+ attr.getName() + "的值是" + attr.getValue());
}
}
search(element);// 递归调用
}
}

/**
* the method main
*/
public static void main(String[] args) {
long start = System.currentTimeMillis();// 开始计时
Dom4jDemo dom4jDemo = new Dom4jDemo();
String fileName = "info.xml";
System.out.println("正在读取文件" + fileName + " ...");
System.out.println("------------------------------------------------");
dom4jDemo.readXML(fileName);
System.out.println("------------------------------------------------");
System.out.println(fileName + "读取成功!");
System.out.println("一共耗时:" + (System.currentTimeMillis() - start)
+ "毫秒!");
}
}
0
0
分享到:
评论

相关推荐

    利用 dom4j 解析 xml 文档

    通过学习和实践这些知识,你可以熟练地利用dom4j处理XML文档,无论是简单的数据交换还是复杂的配置文件管理,都能游刃有余。在实际项目中,结合具体需求,灵活运用这些技术,可以大大提高工作效率。

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

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

    dom4j解析xml,利用反射机制

    通过这种方式,我们可以利用DOM4J解析XML文件,同时借助Java反射机制将解析结果动态地映射到自定义的Java类中。这在处理XML数据时提供了很大的灵活性,尤其在需要将XML数据与业务对象关联时,反射机制显得尤为重要。

    dom4j解析xml文件代码示例

    在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...

    利用Dom4j生成XML和解析XML

    在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j 生成 XML 文档非常简单。首先,我们需要创建一个 Document 对象,然后添加元素和属性。下面是一个生成 XML 文档的...

    dom4j解析xml实例

    **DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...

    dom4j解析xml,连接oracle数据库

    在本实例中,我们将深入探讨如何使用DOM4J解析XML,并利用这些数据连接Oracle数据库进行数据操作。 首先,让我们了解DOM4J的基本用法。DOM4J的主要类包括`Document`、`Element`、`Attribute`和`Namespace`。`...

    dom4j解析xml.txt

    ### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J(Document Object Model for XML)是一款用于处理XML文档的轻量级Java库。它提供了一种非常简单且灵活的方式来创建、读取、修改和删除XML文档。DOM4J的主要...

    利用DOM4J解析SOAP的简单示例

    本篇文章将深入探讨如何利用DOM4J解析SOAP消息中的元素,以便在实际项目中进行有效的数据提取和操作。 首先,理解SOAP消息的结构至关重要。一个典型的SOAP消息如下所示: ```xml <!-- Header元素中的内容 --> ...

    Dom4j解析XML+使用简介

    **Dom4j解析XML+使用简介** Dom4j是一个非常流行的Java库,专门用于处理XML文档,它提供了灵活且高效的方式来解析、创建和操作XML内容。这个库在XML处理领域中备受推崇,因为它简单易用,同时又具有高度的灵活性和...

    摇奖项目(dom4j解析xml随机抽取个人信息)

    综上所述,此项目展示了如何在Java Web环境中,不依赖数据库,利用DOM4J解析XML文件来实现一个简单的摇奖系统。开发者可以从中学习到DOM4J的使用,以及如何在Servlet和JSP中处理服务器端逻辑。同时,这也是一种对...

    dom4j解析xml文件必备jar包

    总结来说,这个压缩包提供了DOM4J解析XML文件所需的关键组件,包括DOM4J本身、XPath处理器Jaxen以及XML解析器Xerces。有了这些工具,开发者可以高效地处理XML文档,实现数据的读取、查询和修改,为Java应用程序带来...

    DOM4J解析XML数据

    这个示例展示了如何使用DOM4J解析XML文件,访问和遍历元素,使用XPath查询,以及添加新元素并序列化到新的XML文件。 总之,DOM4J是Java开发中处理XML文档的利器,它简化了XML的解析、操作和生成过程,使得开发者能...

    DOM与DOM4J解析XML文档的详细讲解

    在实际开发中,你可以利用DOM和DOM4J解析XML配置文件,提取配置信息;在Web服务中,它们用于处理XML格式的数据交换;在数据处理领域,它们可帮助读取和写入XML数据。 总结,DOM和DOM4J是XML解析的重要工具,理解其...

    DOM4J解析XML

    1. **DOM解析方式**:DOM4J通过DOM接口来解析XML,将整个XML文档加载到内存中形成一个树形结构,称为DOM树。这样做的优点是可以方便地通过路径导航访问任何元素,缺点是如果XML文件过大,可能会消耗大量内存。 2. *...

    dom4j解析xml文件的例子

    在这个例子中,我们将深入理解DOM4J如何解析XML文件,同时也会探讨一些相关工具的使用。 XML(eXtensible Markup Language)是一种结构化数据格式,广泛应用于数据交换、配置文件等领域。DOM(Document Object ...

    java_Dom4j解析XML详解

    Java DOM4J解析XML详解 XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档存储等领域。DOM4J是Java中一个强大的、轻量级的处理XML的库,它提供了丰富的API来读取、...

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

    在这个示例中,我们将深入探讨如何利用Maven管理和DOM4j来操作XML文件。 首先,让我们了解一下Maven。Maven是Apache软件基金会的一个项目,它通过定义项目对象模型(Project Object Model,POM)来管理项目的构建、...

    Dom4J解析XML

    **标题解析:** "Dom4J解析XML" 这个标题明确指出了我们要讨论的核心技术——使用Dom4J库来解析XML文档。Dom4J是一个Java库,它提供了丰富的API来处理XML,包括读取、写入、修改以及查询XML文档。在本文中,我们将...

    dom4j解析xml

    **标题:**DOM4J解析XML **描述:**这个压缩包包含了一个关于使用DOM4J库解析XML的实例。其中,`dom4j-1.6.1.jar`是DOM4J库的版本1.6.1,它是Java平台上一个功能强大且灵活的XML处理工具。`Dom4jDemo.java`是一个...

Global site tag (gtag.js) - Google Analytics