XML 解析的两种方法:两类解析器DOM,SAX
XML 解析一般是指当XML文件被打开的时候,XML文件将被检查结构是否正确,然后玻璃XML文件中的标记,读出文档中的内容,然后交给下一步的应用程序。
【1】 DOM 文档对象模型
【2】 SAX
DOM解析器为XML的解析提供了一组接口,DOM读入全部的XML文档进入内存,构建一个驻留内存的XML树结构,然后采用DOM接口提供的各类方法、函数、过程等来操作给内存XML树。
DOM解析XML文档的特点:
【1】优点:整个XML文档树保存在内存中,便于操作:支持全文档的节点,属性等元素的增、删、改、重新排列等等,处理速度较快。
【2】缺点:将整个XML文档调入内存(包括无用的节点),载入时间长,内存消耗大。
【3】适用场合:一旦XML文档被调入内存,该文档被多次使用和访问。
【4】硬件资源充足:CPU速度快,内存容量大
SAX解析器是以事件驱动的解析方法,当解析器发现元素的开始、元素的结束、文本、文档的开始或结束时发送事件的结果,程序响应这些事件的代码,同时保存数据。
DOM解析XML文档的特点:
【1】优点:不用事先调入整个文档,占用计算机资源少;SAX解析器的代码比DOM解析器代码小,适合于浏览器文档下载。
【2】缺点:不是持久的,事件过后,如果没有保存数据,那么数据就丢了。无状态性,从事件中职能得到文本,但不知该文本属于哪一个元素。
【3】适用场合:浏览器
【4】只需XML文档的少量内容,很少回头访问,机器内存少。 |