- 浏览: 141527 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
puyancheng1988:
哥们儿,我用的jfreechart在linux服务器上生成的图 ...
JFreeChart图表 -
soujava:
...
Linux下Oracle自动备份脚本 -
skylikeblue:
...
基于JAVA实现的手机收发短消息系统
我使用的版本为:dom4j-1.6.1
使用时出现的异常:
java.lang.NoClassDefFoundError: org/jaxen/JaxenException
需要导入jaxen-1.1-beta-6.jar包。
使用 DocumentHelper 类创建一个文档实例。 DocumentHelper 是生成 XML 文档节点的 dom4j API 工厂类。
Document document = DocumentHelper.createDocument();
使用 addElement() 方法创建根元素 catalog 。 addElement() 用于向 XML 文档中增加元素。
Element catalogElement = document.addElement("catalog");
在 catalog 元素中使用 addComment() 方法添加注释“An XML catalog”。
catalogElement.addComment("An XML catalog");
在 catalog 元素中使用 addProcessingInstruction() 方法增加一个处理指令。
catalogElement.addProcessingInstruction("target","text");
在 catalog 元素中使用 addElement() 方法增加 journal 元素。
Element journalElement = catalogElement.addElement("journal");
使用 addAttribute() 方法向 journal 元素添加 title 和 publisher 属性。
journalElement.addAttribute("title", "XML Zone");
journalElement.addAttribute("publisher", "IBM developerWorks");
向 article 元素中添加 journal 元素。
Element articleElement=journalElement.addElement("article");
为 article 元素增加 level 和 date 属性。
articleElement.addAttribute("level", "Intermediate");
articleElement.addAttribute("date", "December-2001");
向 article 元素中增加 title 元素。
Element titleElement=articleElement.addElement("title");
使用 setText() 方法设置 article 元素的文本。
titleElement.setText("Java configuration with XML Schema");
在 article 元素中增加 author 元素。
Element authorElement=articleElement.addElement("author");
在 author 元素中增加 firstname 元素并设置该元素的文本。
Element firstNameElement=authorElement.addElement("firstname");
firstNameElement.setText("Marcello");
在 author 元素中增加 lastname 元素并设置该元素的文本。
Element lastNameElement=authorElement.addElement("lastname");
lastNameElement.setText("Vitaletti");
可以使用 addDocType() 方法添加文档类型说明。
document.addDocType("catalog", null,"file://c:/Dtds/catalog.dtd");
这样就向 XML 文档中增加文档类型说明:
<!DOCTYPE catalog SYSTEM "file://c:/Dtds/catalog.dtd">
如果文档要使用文档类型定义(DTD)文档验证则必须有 Doctype。
XML 声明 <?xml version="1.0" encoding="UTF-8"?> 自动添加到 XML 文档中。
/********************************
* 查询已经存在XML文件或XML注入流,
* 获取指定的列,并返回列的集合。
********************************/
package com.zjhk.dom.impl;
import java.io.File;
import java.io.InputStream;
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class IDomImpl {
private Document doc;
private SAXReader saxread=new SAXReader();
//生成一个空的Document
public IDomImpl()
{
this.doc=DocumentHelper.createDocument();
}
//使用file初始化Document
public IDomImpl(File file) throws Exception
{
this.doc=saxread.read(file);
}
//使用file初始化Document
public IDomImpl(String file) throws Exception
{
this.doc=saxread.read(new File(file));
}
//使用InputStream初始化Document
public IDomImpl(InputStream is) throws Exception
{
this.doc=saxread.read(is);
}
/****************************************
* 功能:返回XPATH表达式所表示的结点值记录的集合
* @param path XPATH表达式
* @return list
****************************************/
public List<String> parse(String path) throws Exception
{
List list=this.doc.selectNodes(path);
List<String> ls=new ArrayList<String>();
Iterator iter=list.iterator();
while(iter.hasNext())
{
Element elem=(Element)iter.next();
ls.add(elem.getText());
}
return ls;
}
public static void main(String args[]) throws Exception
{
IDomImpl imp=new IDomImpl("F:/xiao1.xml");
System.out.println(imp);
List<String> ls=imp.parse("//id");
Iterator<String> it=ls.iterator();
System.out.println("******BEGIN******");
System.out.println("Nodes:");
while(it.hasNext())
{
System.out.println("------"+it.next());
}
System.out.println("*******END*******");
}
}
发表评论
-
Cannot access NLS data files问题的解决办法
2008-10-24 15:14 1442我用的myeclipse 6.5版本,oracle是10g版 ... -
Java Web定时任务
2008-10-28 10:04 549在工程的WEB-INF\web.xml配置文件中加入如下三行, ... -
BeanUtil常用方法
2008-10-31 14:25 909Apache Common BeanUtil是一个常用的在对 ... -
安装Visual Editor
2008-11-03 17:05 1257在Eclipse 3.3.2中安装Visual Editor ... -
BeanUtils.copyProperties出现了问题的原因
2008-11-11 15:16 1131使用BeanUtils.copyProperties( des ... -
Servlet/Jsp性能优化
2008-03-05 16:21 719你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访 ... -
系统构建高性能J2EE应用的五种核心策略
2008-03-05 16:26 628于J2EE,我们知道当开发 ... -
JFreeChart图表
2008-03-05 16:30 1609在我们编程时如果要把结果显示成图表形式,就离不开JFreeCh ... -
使用JFreeChart 在网站中使用走势图
2008-03-05 16:35 993生活中我们经常用到各种图表,走势图就是其中的一种,例如:股票走 ... -
JFreeChart综合应用
2008-03-05 16:40 747JFreeChart是一个开源的JAVA项目,它主要用来开发各 ... -
要成为Java高手需要注意的25个学习目标
2008-04-05 14:16 5511、你需要精通面向对象 ... -
使用Axis开发Web Service实例
2008-06-03 15:40 849一、Axis安装 1、环境 J2SE SDK 1.3 or 1 ... -
Java实现HTTP的断点续传
2008-06-05 10:39 634(一)断点续传的原理 其实断点续传的原理很简单,就是在Ht ... -
java串口编程
2008-06-05 11:00 1214一年半前在jbuilder2006下写过串口通信程序,最近做一 ... -
Java串行端口技术协议
2008-06-05 11:06 791串行通讯协议有很 ... -
基于JAVA实现的手机收发短消息系统
2008-06-05 11:14 15010 引 言 目前基于GSM网络的短消息应用越来越多。由于采用短 ... -
多国语表单提交乱码问题
2008-06-30 10:43 7941、所有文件都以-utf-8编码格式保存 2、所有文件都设置 ... -
网站跨站点单点登录
2008-07-03 13:20 1093昨天和几位朋友探讨到 ... -
FreeMarker概述
2008-07-03 14:43 749快速入门 (1)模板 + ... -
使用FreeMarker生成Html静态文件(实例)
2008-07-04 10:31 761以下是我在生成新闻的静态文件时用到的代码.仅供参考.请根据实际 ...
相关推荐
尽管DOM4J功能强大,但在某些特定情况下,如需要高度优化的性能或内存使用,可能需要考虑其他XML处理库,如StAX(Streaming API for XML)或VTD-XML。不过对于大多数常规XML处理任务,DOM4J已经足够胜任,并且由于其...
下面将详细探讨DOM4J的主要特性、使用方法以及它如何优化XML处理。 1. **DOM4J的基本概念** - DOM4J的核心思想是提供一个灵活的、面向对象的模型来处理XML文档,包括元素、属性、文本节点等。 - 它不仅支持标准的...
它能够与DOM4J、JDOM、XOM等多个XML API协同工作,让开发者能够在不同的XML环境中使用XPath表达式。Jaxen提供了API来评估XPath表达式,返回匹配的节点集,以及执行XPath函数和操作。 **Sitemesh-2.2.1.jar** ...
在提供的"TestDom4jLog4j"项目中,应该包含了使用DOM4j处理XML和log4j记录日志的示例代码,通过阅读和运行这些代码,可以更好地理解DOM4j和log4j的使用方法。对于初学者来说,这是一个很好的实践和学习资源。
例如,一个Java应用可能使用`log4j`记录用户登录、操作日志,同时利用`dom4j`解析XML配置文件以动态配置应用的行为。 在提供的压缩包中,`lo4j_jar包`包含了`log4j`的库文件,开发者可以直接引入到项目中使用。而`...
DOM4J 1.6.1的JavaDoc包含了这个库的所有类、接口、方法、构造函数及其详细说明,是开发人员理解和使用DOM4J库的重要参考资料。 以下是一些关键的知识点: 1. **Element 和 Document**: DOM4J的核心类包括`Element...
dom4j是一个灵活且功能强大的Java XML API,它提供了一种高效且易于使用的结构来读取、构建、修改和写入XML文档。dom4j-1.6.1是其一个版本,包含了对XML解析、操作和序列化的全面支持。 1. XML解析:dom4j采用事件...
相比于Java自带的DOM和SAX解析器,`dom4j`更加易于使用,性能也更优。它支持XPath查询,能够直接操作XML文档的元素、属性和文本内容。 例如,以下是一个简单的`dom4j`代码示例,演示了如何读取和修改XML文档: ```...
- 日志记录:XML格式的日志文件可以通过DOM4J进行分析和处理。 - 数据绑定:将XML数据映射到Java对象,如JAXB就是基于这种思想实现的。 总结来说,DOM4J是Java开发中处理XML文档不可或缺的工具,它提供了一整套完善...
**DOM4J解析递归详解** DOM4J是Java中一个强大的XML处理库,它提供了丰富的API用于XML的解析、创建、操作以及遍历。在处理复杂的XML文档时,经常需要用到递归方法来深入到XML的各个层级进行访问。本文将深入探讨DOM...
DOM4J API使用示例** - **创建XML文档**: ```java DocumentFactory factory = DocumentFactory.getInstance(); Document document = factory.createDocument(); Element root = document.addElement("root"); ...
本文详细介绍了DOM4J的基本概念、主要接口以及如何使用DOM4J进行XML文档的读取、获取根节点、添加节点及其数据等操作。DOM4J凭借其简洁的API、丰富的接口和高性能,在Java平台上的XML解析应用中占据了一席之地。无论...
- 使用DOM4J创建新的XML文件或者更新现有文件是一个常见的任务。例如,`save.properties`可能是记录程序运行时配置的文件,DOM4J可以用来动态生成或修改这些配置。通过创建Element对象,设置属性和子元素,然后将...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得更为简单。在本文中,我们将深入探讨DOM4J的最新版本及其在XML文档中的增删改查操作。 DOM4J的核心...
博客链接()可能包含了DOM4J的使用示例、进阶技巧或是解决常见问题的方法,对于深入学习DOM4J会有很大的帮助。通过阅读这篇博客,你可以了解到更多DOM4J的实际应用和最佳实践。 在实际开发中,掌握DOM4J能极大地...
DOM4J库是Java中广泛使用的XML处理工具,它提供了SAX解析XML的功能。SAX(Simple API for XML)是一种事件驱动的解析器,适用于处理大型XML文档,因为它不需要将整个文档加载到内存中,因此在处理大文件时比DOM...
为了使用Dom4j,我们需要添加其依赖到项目中。根据题目提供的标签信息,可以知道需要以下两个JAR包: - `dom4j-1.6.1.jar`:这是Dom4j的核心库。 - `jaxen-1.1-beta-6.jar`:该库提供了XPath支持,用于执行复杂的XML...
在Web开发领域,DOM4J、JSTL、BeanUtils和Log4j是四个非常重要的工具库,它们各自为开发者提供了强大的功能支持。下面将详细解释这些库的主要用途和使用方法。 1. DOM4J: DOM4J是一个Java库,用于处理XML文档。它...
这些信息被发送到服务器,服务器使用DOM4J解析XML文件查找匹配的用户记录,验证密码和验证码,然后返回登录成功或失败的信息。 综上所述,DOM4J在基于XML的登录注册系统中起到了桥梁的作用,连接着数据库和XML数据...