1. XML简介
- xml是可扩展标记语言,用户可以自己定义数据。
- xml文档可读性良好,方便表示现实中的数据。
- xml在许多语言中都具有相同的接口和概念,如DOM,在javascript 和 java 中通用。
- 通过Parser解析器处理xml文档
2. 用途
- 关键将XML理解为一颗DOM Tree,操作树数据结构即可。
- 常用于前端和后端数据传输(json,protobuf)。
- ajax中利用xml异步加载部分数据,提高页面加载效率
- 常用作配置文件,页面布局文件(html,android)
3. 语法及规范
- 有且只有一个根标签
- 标签必须配对(可单个出现如
) - 严格区分大小写(html不区分)
- 元素可以有多个属性
- CDATA文本区
- 特殊字符需要转义
4. XML文档约束
加强xml文档的编写规范,更加清晰,严谨,可读性增强,避免不必要的错误。
能看懂了解即可,需要用时查询。
4.1 DTD约束
4.2 Schema约束
5 解析XML CRUD操作
熟练XML的增删查改
5.1 浏览器
现代浏览器都支持js,并会自动生成HTML DOM对象(符合xml),所以可以直接用js处理。
5.2 java
java内置JAXP
有两种方式:
- DOM :读取XML全部内容,在内存中生成一棵DOM Tree,与js接口基本相同,不过操作麻烦。
- SAX :基于回调函数, 按行读取方式,节省内存。
DOM4J
- 开源库 (需要导包)
- 支持 XPATH (关键:利用文件路径名方式遍历DOM Tree)
- 高效快捷
- 操作方便
- 许多框架使用如hibernate Spring等…