使用Java SAX API读取XML文档[视频]
作者:ade 日期:2011-11-27
视频下载地址:http://dl.dbank.com/c0ot8hoa2y
视频演示了使用JAXP SAX API读取上一讲中的books.xml里的内容,并显示到控制台. 注意在解析时与DOM一样,需要使用带有dtd验证的xml 文件,如果不这样,在解析的结果里会出现很多空白的元素.
SAX的工作原理简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理方法,由事件处理方法做相应处理,然后继续同样的扫描,直至文档结束。
SAX是一个用于处理XML事件驱动的“推”模型,虽然它不是W3C标准,但它却是一个得到了广泛认可的API。SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问。
常见的事件处理器有三种基本类型:
用于访问XML DTD内容的DTDHandler;
用于低级访问解析错误的ErrorHandler;
用于访问文档内容的ContentHandler,这也是最普遍使用的事件处理器。
评论: 0 | 引用: 0 | 查看次数: -
发表评论