第五章 XML 介绍
创作日期:2021-12-24
5.1 XML 简介
5.1.1 什么是 xml
xml 是可扩展的标记性语言
5.1.2 xml 的作用
- 用来保存数据,而且这些数据具有自我描述性
- 它还可以作为项目或者模块的配置文件
- 可以作为网络传输数据的格式,例如 JSON
5.2 xml 解析技术介绍
xml 是可扩展的标记性语言,不管是 html 文件 还是 xml 文件它们都是标记型文档,都可以使用 w3c 组织制定的 dom 技术来解析
document 对象表示的是整个文档(可以是 html 文档,也可以是 xml 文档)
早期 JDK 为我们提供了两种 xml 解析技术 Dom 和 Sax 简介(已经过时,但我们需要知道这两种技术),dom 解析技术是 W3C 组织制定的,而所有的编程语言都对这个解析技术使用了自己语言的特点进行实现。Java 对 dom 技术解析标记也做了实现
sun 公司在 JDK5 版本对 dom 解析技术进行升级:SAX(Simple API for XML),SAX 解析跟 W3C 制定的解析不太一样,它是以类似事件机制通过回调告诉用户当前正在解析的内容,它是一行一行的读取 xml 文件进行解析的,不会创建大量的 dom 对象,因此它在解析 xml 的时候,在内存的使用上和性能上都优于 Dom 解析
第三方的解析技术: