您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: