Digester 在tomcat启动的时候利用SAX2来解析server.xml. SAX - Simple API for XML, 是一种基于java的xml API。可以看篇文章了解更多:[url]http://www.iteye.com/topic/181865 [/url]
引用
SAX解析器采用了基于事件的模型,它在解析XML文档的时候可以触发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。SAX对内存的要求通常会比较低,因为它让开发人员自己来决定所要处理的tag.特别是当开发人员只需要处理文档中所包含的部分数据时, SAX这种扩展能力得到了更好的体现。但用SAX解析器的时候编码工作会比较困难,而且很难同时访问同一个文档中的多处不同数据。
典型的事件有:
start document, end document
start element, end element
characters
举例说明一下:
比如这样一个xml文件
<?xml version="1.0"?>
<doc>
<para>Hello, world!</para>
</doc>
SAX接口在解析的时候会依次出发一系列的事件:
start document
start element: doc
start element: para
characters: Hello, world!
end element: para
end element: doc
end document
好了,下面开始分析一下Digest类。
Digest类处理一个XML输入流,它根据一系列的嵌入的
模式匹配在parse之前加入的
rules来执行
解析工作。
Catalina 最终利用 createStartDigester方法创建一个解析Server的digester来生成一个org.apache.catalina.core.StandardServer 的实例。
分享到:
相关推荐
此为官网版本的commons-digester-2.1.jar maven中下载的commons-digester-2.1.jar无法使用
commons-digester-2.0.rar源文件及jar文件
赠送jar包:commons-digester3-3.2.jar; 赠送原API文档:commons-digester3-3.2-javadoc.jar; 赠送源代码:commons-digester3-3.2-sources.jar; 赠送Maven依赖信息文件:commons-digester3-3.2.pom; 包含翻译后...
spring常用包,在Eclipse的Debug页面 Java Application 中 启动 tomcat, 要是添加commons-digester.jar 到 classpath, 就会造成tomcat启动不了
赠送jar包:commons-digester3-3.2.jar; 赠送原API文档:commons-digester3-3.2-javadoc.jar; 赠送源代码:commons-digester3-3.2-sources.jar; 赠送Maven依赖信息文件:commons-digester3-3.2.pom; 包含翻译后...
赠送jar包:commons-digester-1.8.1.jar; 赠送原API文档:commons-digester-1.8.1-javadoc.jar; 赠送源代码:commons-digester-1.8.1-sources.jar; 赠送Maven依赖信息文件:commons-digester-1.8.1.pom; 包含...
commons-digester-1.7.jar.zip commons-digester-1.7.jar.zip
commons-digester-1.7.jar
赠送jar包:commons-digester-1.8.1.jar; 赠送原API文档:commons-digester-1.8.1-javadoc.jar; 赠送源代码:commons-digester-1.8.1-sources.jar; 赠送Maven依赖信息文件:commons-digester-1.8.1.pom; 包含...
commons-digester-1.8.jar
commons-digester-1.7.zip文件
commons-digester-2.0.jar.zip包含了commons-digester-2.0.jar文件
commons-digester源代码,绝的的好用。
commons-digester-2.0.0.jar
commons-digester3-3.2.jar
commons-digester-2.1.jar.zip
xml解析commons-digester的demo
commons-digester3-3.0.jar下载