Web服务实用技术(XML及XMLSchema).ppt

SAX - Simple API for XML Processing 将 XML 文档读为流 基于事件的通知 适于查找和超大文档 事实上的 “标准 并非来自 W3, 但被广泛接受和使用 SAX Parser 对应的 Handler XML 文档 解析器 事件 输入 SAX 的行为 1. 应用程序创建 SAX parser 2. Parser 读入 DTD 或 Schema, 并开始读入 XML 3. 读到每个项(开始标记、结束标记、文字、错误、等等),Parser 都挥发起一个事件 4. 对从 parser 获得的事件,应用程序可以选择处理或忽略 处理步骤 这种处理的好处非常象流介质的好处;可以立即开始分析,而不是必须等待所有要处理的数据都到来。同样,由于应用程序简单地检查数据,所以不需要将数据存储在内存里。当遇到大文档时,这是一个突出的优势。一般来讲,SAX要比DOM效率高 另一方面,由于应用程序不以任何方式存储数据,所以,使用 SAX 时,不可能对数据进行更改,或者“返回”至前面的数据流中进行操作 SAX 的问题 DOM - Document Object Model 将整个文档载入内存解析 将结果对象表示为一个树状结构 适于处理内容和小型文档 W3C 推荐 DOM Parser 解析器 创建的树 输入 XML 文档 DOM 的行为 1. 应用程序创建 DOM parser

文档评论(0)

1亿VIP精品文档

相关文档