XML

1、XML有什么用?

用来保存数据;用来做配置文件;数据传输载体

2、XML文档声明

XML
encoding讲解:默认文件保存时,使用的是GBK 的编码保存。所以要想让我们的xml 能够正常的显示中文,有两

种解决方法,一让encoding 也是GBK 或gb2312;二如果encoding 是utf-8,那么保存文件的时候也必须是utf-8;

三保存的时候见到的ANSI 对应的其实是我们的本地编码 GBK。为了通用,建议使用UTF-8 保存,encoding 都是

utf-8。

3、元素、属性定义(标签)及注释

元素定义

  • <>括起来的都叫元素,成对出现。
  • 文档声明下来的第一个元素叫做根元素(根标签)
  • 标签里面可以嵌套标签
  • 空标签。
  • 标签可以自己定义。满足名称中不含空格、不以xml 字符开始、不以数字或符号开始、可以包含数字或字母或符号。

属性定义
XML
注释
XML

4、CDATA区

XML

5、XML解析

其实就是获取元素里面的字符数据或者属性数据。XML 的解析方式(面试常问),有很多种,常用的是下面两种:
XML
针对这两种解析方式的API(解决方案):jaxp,sun公司,比较繁琐;jdom;dom4j 使用比较广泛

6、XML dom4j 入门

XML

7、XML Xpath 入门

dom4j 里面支持xpath 的写法。xpath 其实是xml 的路径语言,支持我们在解析xml 的时候,能够快速的定位到具

体的某一个元素。
XML

8、XML约束 — DTD、Schema

XML
DTD

语法自成一派,早就出现了。可读性较差。
XML
XML
XML
Schema

其实就是一个xml,使用xml 的语法规则,xml解析器解析起来比较方便,是为了替代DTD。
XML
XML
名称空间的作用:
XML

9、程序架构

  • C/S(Client / Server)如,QQ、微信,优点:有一部分代码在客户端,用户体验好。缺点:服务器更新,客户端也要随之更新,占用资源大。
  • B/S(Browser / Server)如,网页游戏,优点:客户端只要有浏览器就可以了,占用资源小,不用更新。缺点:用户体验不佳。