时间:2022-11-30 18:30:01 | 来源:信息时代
时间:2022-11-30 18:30:01 来源:信息时代
XML简单访问接口 : 基于事件的XML文档顺序访问的一组API接口。相对于DOM解析方式,SAX是读取和操作XML数据的更快速、更轻量的方法。SAX的API基于事件处理程序的概念构建,是由与语法分析实际相关联的用户指定函数构成。语法分析事件对应文档组成部分的识别。例如,当找到一个元素的开始标签的时候产生一个事件,而当找到结束标签时又产生一个事件,对这些事件的响应由用户指定函数进行处理。一个文档的不同片段总是可以按照从开始到结束的顺序找出。具体的事件有文档的开始和结束、元素的开始和结束、文本内容的读取等。
例如,给定一个XML文档片断〈book〉〈title〉Database Principle〈/title〉〈author〉Ullman〈/author〉〈/book〉。
SAX解析器处理文档的结果如下:
StarteElement(book);
StartElement(title);
Text(“Database Principle”);
endElement(title);
StartElement(author);
Text(“Ullman”);
endElement(author);
endElement(book)。
SAX解析的优点:SAX解析的时间代价和空间代价较低,SAX解析支持高效的XML顺序访问;SAX解析支持XML文档的部分解析,可以提前终止解析过程。
SAX解析的缺点: SAX解析不能支持对XML文档的随机访问; SAX解析不能支持XML文档的修改; SAX解析实现XML查询需要应用程序的支持。