XML解析
XML解析是基于XML上层应用程序的基础。
XML解析器一方面负责分析XML内部文档数据,建立相应的数据结构或产生特定的事件以表示这些信息;另一方面,还要为上层应用程序提供必要信息,供上层进行XML文档的操作。
XML解析器的性能高低直接决定了上层应用程序的性能,传统的XML解析有两种,在之后会进行介绍。
XML解析流程
XML解析流程
XML解析时,首先将XML文档转换为字节流然后变为有序的字符流,之后进行词法分析和语法分析,最后反馈给上层应用程序。(词法分析和语法分析的概念可以参考编译原理中的概念,基本一致)
XML解析方式
根据解析时是否进行对XML文档的提取分为提取式和非提取式,其中非提取式又可以分为基于DOM和基于流的解析方式
这里主要描述提取式的两种解析方式
基于