XML总结
概念
可扩展标记语言
可扩展:在XML中使用的标签是可以由用户自定义的
标记语言:存储文本的同时,还存储文本相关的其他信息
XML的应用场景
传输数据
用作配置文件
XML语法
文档声明:写法一 <?xml version=“1.0”>
写法二 <?xml version=“1.0” encoding=“utf-8”>
…
XML两种解析方式概述
dom解析:对象文档模型
(1)是 W3C 组织推荐的处理 XML 的一种方式。
(2)将整个XML文档使用类似树的结构保存在内存中,再对其进行操作。
(3)可以方便的对xml进行增删该查操作
(4)需要等到XML完全加载进内存才可以进行操作
(5)耗费内存,当解析超大的XML时慎用。
总结:使用对象来封装(文档/标签/属性/标签体),使用对象和对象的关联来表示节点之间的关系.
优点:一次加载,反复使用;非常便捷的每个节点进行CRUD操作
缺点:占内存,不能解析过大的XML文档
sax解析:简单应用程序接口
(1)sax (Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。
(2)逐行扫描XML文档,当遇到标签时触发解析处理器,采用事件处理的方式解析xml
(3)在读取文档的同时即可对xml进行处理,不必等到文档加载结束,相对快捷
(4)不需要加载进内存,因此不存在占用内存的问题,可以解析超大XML
(5)只能用来读取XML中数据,无法进行增删改
总结:采用逐行解析的方式来解析XML文档
优点:不占内存,多大的文档都能解析,逐行解析,不需要解析所有内容就可以操作,
缺点:只能进行读取,不能执行更新操作(增删改),每次查询都需要重新解析