xml的解析方式分为dom和sax解析
dom解析
- 与js解析html类似,将标签,标签内容,属性等都封装成对象,根剧标签的层级结构开辟出一块树形空间,再解析
- 缺点是文件大时内存放不下
- 优点是方便实现增减等操作
sax解析
- 是采用事件驱动方式边读入边解析
- 缺点是不能时间增减操作
- 优点是不会内存溢出
为什么要学习xml解析?
XML可以从HTML中分离数据,通过XML,你可以在HTML文件之外存储数据。在不使用XML时,HTML用于显示数据,数据必须存储在HTML文件之内;使用了XML,数据就可以存放在分离的XML文档中。这种方法可以让你集中精力去到使用HTML做好数据的显示和布局上,并确保数据改动时不会导致HTML文件也需要改动。这样可以方便维护页面。XML数据同样可以以“数据岛”的形式存储在HTML页面中。你仍然可以集中精力到使用HTML格式化和显示数据上去。2、XML用于交换数据,通过XML,我们可以在不兼容的系统之间交换数据。在现实生活中,计算机系统和数据库系统所存储的数据有N^N种形式,对于开发者来说,最耗时间的就是在遍布网络的系统之间交换数据。把数据转换为XML格式存储将大大减少交换数据是的复杂性,并且还可以使得这些数据能被不同的程序读取。