|
以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 DOM/SAX/XPath 』 (http://bbs.xml.org.cn/list.asp?boardid=11) ---- SAX分析器接口简介 (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=9221) |
|
-- 作者:卷积内核 -- 发布时间:8/9/2004 10:21:00 AM -- SAX分析器接口简介 SAX是一种事件驱动的接口,它的基本原理是由接口的用户提供符合定义的处理器,XML分析时遇到特定的事件,就去调用处理器中特定事件的处理函数。一般SAX接口都是用JAVA实现的,但事实上C++也可以用于实现SAX接口,只是C++的分析器比较少。之所以叫做"简单"应用程序接口,是因为这个接口确实非常简单,绝大多数事情分析器都没有做,需要应用程序自己去实现,因而开发者的任务也相应重一些。 SAX分析器的大体构成框架如图所示:
最上方的SAXParserFactory用来生成一个分析器实例。XML文档是从左侧箭头所示处读入,当分析器对文档进行分析时,就会触发在DocumentHandler,ErrorHandler,DTDHandler以及EntityResolver接口中定义的回调方法。 SAX分析器中的几个主要API接口简单的介绍。 SAXParserFactory Parser DocumentHandler ErrorHandler DTDHandler EntityResolver 一个典型的SAX应用程序至少要提供一个DocumentHandler接口。一个健壮的SAX应用程序还应该提供ErrorHandler接口。
|
|
-- 作者:tatezhou -- 发布时间:6/4/2005 11:47:00 AM -- good |
|
-- 作者:guiguzi629 -- 发布时间:6/8/2005 9:50:00 PM -- 好 |
|
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
30.273ms |