`
mgoann
  • 浏览: 249497 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Dom4j入门指南(1)

阅读更多

Dom4j入门指南(1

XML

 

首先你要做的就是分析XMLdocument对象出来,这对于dom4j来说简直就是小菜一碟,看招

 

package com.mgoann.dom4j;

 

import java.net.MalformedURLException;

import java.net.URL;

 

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.io.SAXReader;

 

public class Mydom4j {

        

         public static void main(String[] args) {

                   try {

                            new Mydom4j().parse(new URL("http://www.w3school.com.cn/example/xmle/note.xml"));

                   } catch (MalformedURLException e) {

                            e.printStackTrace();

                   } catch (DocumentException e) {

                            e.printStackTrace();

                   }

         }

        

    public Document parse(URL url) throws DocumentException {

        SAXReader reader = new SAXReader();

        Document document = reader.read(url);

        return document;

    }

 

}

 

在这我说几句,要想使用好dom4j必须要对XML结构很熟悉,对W3C规定的XML标准有一定的了解,这里可以参考http://www.w3school.com.cn/x.asp,这个站点还算不错,对W3C提出的一些基础标准做一个系统的了解。

 

上面这段代码我想大家都能看懂,就是从一个url地址去读取document对象出来,至于怎么出来这不是我们所关心的,而我们应当把握dom4j是怎么封装的XML,正确的说应该是dom4j对规范的一个实现。Documentdom4j使用中至始至终一直都会出现,在这里你应该猜的差不多了,没错document就是代表XML的实体,它里面封装了所有XML信息,当我们取的时候就应当去里边去取。

 

遍历

 

要对document进行分析,就免不了对它进行遍历,由于dom4j采用java中的集合框架来实现,所有你会发现,遍历document就像遍历一个集合一样简单。你可以通过多种不同方法来返回一个标准Collections中的Iterator接口,而剩下的工作,我想你自己也应该清楚了吧,看招

 

public void bar(Document document) {

   

    Element root = document.getRootElement();

   

    for(Iterator it = root.elementIterator(); it.hasNext();) {

               Element element = (Element) it.next();

               String content = element.asXML();

               System.out.println(content);

    }

   

}

 

上面代码中出现了Element对象,这个Element类在整个dom4j中的地位也是举足轻重的,其他也是dom4j标准的一个实现。每个Element对象对应的就是一组XML标签。Dom4j中任何工作都是从RootElement开始的,rootelement就是整个XML的根元素,通过对根元素的分析可以得到整个XML中的任何一个元素。

而上面的方法就是从rootelement开始遍历整个XML,找出每一个elment,也就是每一组XML标签。下面该做什么事情,我想你应该迫不及待了吧。标签都有了,那标签里的东西还不是手到擒来吗(嘿嘿。。。。)。

 

以上输出结果是:

 

<to>George</to>

<from>John</from>

<heading>Reminder</heading>

<body>Don't forget the meeting!</body>

分享到:
评论

相关推荐

    dom4j的使用教程

    dom4j相关知识,适合入门。 DOM4J使用起来非常简单。只要你了解基本的XML-DOM模型,就能使用。然而他自己带的指南只有短短一页(html),不过说的到挺全。国内的中文资料很少。因而俺写这个短小的教程方便大家使用...

    hibernate + spring 简化包

    通常需要复制cglib,dom4j,jakarta-commons,log4j等文件夹下的jar文件。  (4)为了编译java文件,可以找到Spring的基础类,将Spring.jar文件的路径添加到环境变量CLASSPATH中。当然,也可以使用ANT工具,但无须...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    4.DOM则为脚本和对象的交流提供一个公共平台,并将结果显示在浏览器窗口。 如果任何一个部分发生错误,都不会得到正确结果。 好了,看到这里,我们已经对XML是如何工作的有一个整体的大致的概念。通过这一章的...

    PHP手册(带评论版-2008-03-14).part1.rar

    1. 简介 2. 简明教程 II. 安装与配置 3. 安装前需要考虑的事项 4. Unix 系统下的安装 5. Mac OS X 系统下的安装 6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有问题? 9. 运行时配置 III. 语言参考 10. 基本...

    PHP函数参考手册大全

    1. 简介 2. 简明教程 II. 安装与配置 3. 安装前需要考虑的事项 4. Unix 系统下的安装 5. Mac OS X 系统下的安装 6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有问题? 9. 运行时配置 III. 语言参考 10. 基本...

    中文版PHP使用手册

    1. 简介 2. 简明教程 II. 安装与配置 3. 安装前需要考虑的事项 4. Unix 系统下的安装 5. Mac OS X 系统下的安装 6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有问题? 9. 运行时配置 III. 语言参考 10. 基本...

    php手册PHP5研究室编无乱码版本chm

    1. 简介 2. 简明教程 II. 安装与配置 3. 安装前需要考虑的事项 4. Unix 系统下的安装 5. Mac OS X 系统下的安装 6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有问题? 9. 运行时配置 III. 语言参考 ...

    PHP手册(带评论版-2008-03-14).part2.rar

    1. 简介 2. 简明教程 II. 安装与配置 3. 安装前需要考虑的事项 4. Unix 系统下的安装 5. Mac OS X 系统下的安装 6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有问题? 9. 运行时配置 III. 语言参考 10. 基本...

    PHP5 开发手册 简体中文手册

    入门指引 1. 简介 2. 简明教程 II. 安装与配置 3. 安装前需要考虑的事项 4. Unix 系统下的安装 5. Mac OS X 系统下的安装 6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有问题? 9. 运行时配置 III. 语言参考 ...

    php手册.chm,php手册

    J. 保留字列表 K. 资源类型列表 L. 支持的协议/封装协议列表 M. 可用过滤器列表 N. 所支持的套接字传输器(Socket Transports)列表 O. PHP 类型比较表 P. 解析器代号列表 Q. 关于本手册 R. 开放出版许可协议 S. ...

    php帮助文档,php。chm,php必备的中文手册

    J. 函数别名列表 K. 保留字列表 L. 资源类型列表 M. 支持的协议/封装协议列表 N. 可用过滤器列表 O. 所支持的套接字传输器(Socket Transports)列表 P. PHP 类型比较表 Q. 解析器代号列表 R. 关于本手册 S. 开放...

Global site tag (gtag.js) - Google Analytics