dom4j事件处理模型学习总结
2010-04-25 05:42
417 查看
dom4j[/b]的事件处理模型涉及的类(1[/b]个)和接口(2[/b]个)。
类:SAXReader[/b]
方法:public void addHandler(String path,ElementHandler handler)[/b]
功能:当解析到path[/b]指定的路径时,将调用参数handler[/b]指定的处理器。针对不同的节点可以添加多个handler[/b]实例
接口:ElementHandler[/b]
方法(2[/b]个):
public void onStart(ElementPath path)[/b]
功能:该方法在解析到元素的开始标签时被调用。
public void onEnd(ElementPath path)[/b]
功能:该方法在解析到元素的结束标签时被调用
接口:ElementPath [/b](假设有参数:ElementPath path[/b])[/b]
方法(4[/b]个):
public void addHandler(String path,ElementHandler)[/b]
功能:该方法与SAXReader[/b]类中的addHandler()[/b]方法的作用相同。路径path[/b]可以是绝对路径(路径以/[/b]开头),也可以是相对路径(假设是当前路径的子节点路径)。
public void removeHandler(String path)[/b]
功能:移除指定路径上的ElementHandler[/b]实例。路径可以是相对路径,也可以是绝对路径。
public String getPath()[/b]
功能:该方法得到当前节点的路径。
例如:
System.out.println("path:"+path.getPath());[/b]
结果是:path:/students/student/name[/b]
由此可见该方法返回的是完整的绝对路径
public Element getCurrent()[/b]
功能:该方法得到当前节点。
示例使用的xml文档的内容:
[align=left]<?xml version="1.0" encoding="UTF-8"?>[/align]
[align=left]<?xml-stylesheet type="text/xsl" href="students.xsl"?>[/align]
[align=left]<students>[/align]
[align=left]<student sn="01">[/align]
[align=left]<name>张三</name>[/align]
[align=left]<age>18</age>[/align]
[align=left]</student>[/align]
[align=left] [/align]
[align=left]<student sn="02">[/align]
[align=left]<name>李四</name>[/align]
[align=left]<age>22</age>[/align]
[align=left]</student>[/align]
[align=left] [/align]
</students>
本文出自 “rabbit” 博客,请务必保留此出处http://hnsyj.blog.51cto.com/695412/304286
类:SAXReader[/b]
方法:public void addHandler(String path,ElementHandler handler)[/b]
功能:当解析到path[/b]指定的路径时,将调用参数handler[/b]指定的处理器。针对不同的节点可以添加多个handler[/b]实例
接口:ElementHandler[/b]
方法(2[/b]个):
public void onStart(ElementPath path)[/b]
功能:该方法在解析到元素的开始标签时被调用。
public void onEnd(ElementPath path)[/b]
功能:该方法在解析到元素的结束标签时被调用
接口:ElementPath [/b](假设有参数:ElementPath path[/b])[/b]
方法(4[/b]个):
public void addHandler(String path,ElementHandler)[/b]
功能:该方法与SAXReader[/b]类中的addHandler()[/b]方法的作用相同。路径path[/b]可以是绝对路径(路径以/[/b]开头),也可以是相对路径(假设是当前路径的子节点路径)。
public void removeHandler(String path)[/b]
功能:移除指定路径上的ElementHandler[/b]实例。路径可以是相对路径,也可以是绝对路径。
public String getPath()[/b]
功能:该方法得到当前节点的路径。
例如:
System.out.println("path:"+path.getPath());[/b]
结果是:path:/students/student/name[/b]
由此可见该方法返回的是完整的绝对路径
public Element getCurrent()[/b]
功能:该方法得到当前节点。
示例使用的xml文档的内容:
[align=left]<?xml version="1.0" encoding="UTF-8"?>[/align]
[align=left]<?xml-stylesheet type="text/xsl" href="students.xsl"?>[/align]
[align=left]<students>[/align]
[align=left]<student sn="01">[/align]
[align=left]<name>张三</name>[/align]
[align=left]<age>18</age>[/align]
[align=left]</student>[/align]
[align=left] [/align]
[align=left]<student sn="02">[/align]
[align=left]<name>李四</name>[/align]
[align=left]<age>22</age>[/align]
[align=left]</student>[/align]
[align=left] [/align]
</students>
本文出自 “rabbit” 博客,请务必保留此出处http://hnsyj.blog.51cto.com/695412/304286
相关文章推荐
- 学习过程中对遇到的js 事件集中处理的个人白话总结
- js学习笔记(十四)事件处理模型
- ViewModel处理View相关事件的多种方式(非技术贴,仅学习总结)
- 【IOS 开发学习总结-OC-40】★★ios开发之事件机制——控件获取方式与事件处理方式
- JAVA(学习笔记1.2)——事件处理模型
- js事件处理程序学习与总结
- js学习笔记之事件处理模型
- js学习笔记之事件处理模型
- 一段伪代码来总结一下nginx的事件处理模型:
- jQuery学习总结之jQuery事件
- jquery技巧总结-jQuery对象,集合,方法扩展,事件处理,特效,解决冲突
- Linux设备模型 学习总结
- 【Java学习笔记】50:DocumentEvent事件的处理
- Android学习之广播事件处理
- JS学习总结之操作文档对象模型
- Spring MVC 学习总结(三)——请求处理方法Action详解
- Cocos2d-x学习笔记(九)-------->Touch事件处理机制
- Libevent之事件处理框架-event_base结构体学习
- Event---Android事件处理模型一(基于回调机制的事件处理)
- JavaScript Event学习第三章:早期的事件处理程序