XML现在已成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。深入了解前端知识更能充分解决自动化的异常类问题。
一、
1、XML有三种解析方式:DOM SAX STAX
2、XML的作用(企业应用):存储数据、配置文件、传输数据。
存储和传输数据经常一起使用,XML数据通常由程序生成的,用程序解析XML(XML一般不加约束)
配置文件单独使用(通常会加约束)
3、DOM
全称为:Document Object Model文档对象模型。
DOM的解析思想 :将整个XML数据读取到内存中,在内存中形成文档树形结构,
对内存中文档树形结构进行操作。
优点:API简单。因为一次性加载整个文档,文档所有数据都在内存中,所以简便易用 处理
较方便。可频繁修改XML文件内容(即可回写)。
缺点:需将整个XML文档加载到内存,消耗系统资源。速度较慢。当XML文档过大时,会导致
无法全部加载进内存,内存溢出问题。
**DOM是官方提供的XML解析标准,由W3C制定 。
4、SAX
全称为:Simple API for XMl简单XML解析API。
SAX解析思想:为解析器绑定回调程序Handler , 解析器读取xml文件,触发相应事件,
自动调用handler中对应事件方法
优点:SAX是轻量级的接口,解析速度快,无须占用太多内存资源。
缺点:SAX每次都要从头到尾遍历节点,修改不易实现。编程复杂,如在内存中不保留读取的数据,将无法回写。
注:如果SAX、STAX在内存中边读边保存数据的话 ,就类似于DOM了。
**SAX是民间XML解析标准,来自XML社区。
**采用“推”模式,PUSH。
5、STAX
全称是:Streaming API for XML ,XML解析流API。