XML摘要

1. XML简介

  1. xml是可扩展标记语言,用户可以自己定义数据。
  2. xml文档可读性良好,方便表示现实中的数据。
  3. xml在许多语言中都具有相同的接口和概念,如DOM,在javascript 和 java 中通用。
  4. 通过Parser解析器处理xml文档

2. 用途

  1. 关键将XML理解为一颗DOM Tree,操作树数据结构即可。
  2. 常用于前端和后端数据传输(json,protobuf)。
  3. ajax中利用xml异步加载部分数据,提高页面加载效率
  4. 常用作配置文件,页面布局文件(html,android)

3. 语法及规范

  1. 有且只有一个根标签
  2. 标签必须配对(可单个出现如)
  3. 严格区分大小写(html不区分)
  4. 元素可以有多个属性
  5. CDATA文本区
  6. 特殊字符需要转义

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

有两种方式:

  1. DOM :读取XML全部内容,在内存中生成一棵DOM Tree,与js接口基本相同,不过操作麻烦。
  2. SAX :基于回调函数, 按行读取方式,节省内存。

DOM4J

  • 开源库 (需要导包)
  • 支持 XPATH (关键:利用文件路径名方式遍历DOM Tree)
  • 高效快捷
  • 操作方便
  • 许多框架使用如hibernate Spring等…
评论