XML
1、XML有什么用?
用来保存数据;用来做配置文件;数据传输载体
2、XML文档声明
encoding讲解:默认文件保存时,使用的是GBK 的编码保存。所以要想让我们的xml 能够正常的显示中文,有两
种解决方法,一让encoding 也是GBK 或gb2312;二如果encoding 是utf-8,那么保存文件的时候也必须是utf-8;
三保存的时候见到的ANSI 对应的其实是我们的本地编码 GBK。为了通用,建议使用UTF-8 保存,encoding 都是
utf-8。
3、元素、属性定义(标签)及注释
元素定义
- <>括起来的都叫元素,成对出现。
- 文档声明下来的第一个元素叫做根元素(根标签)
- 标签里面可以嵌套标签
- 空标签。
- 标签可以自己定义。满足名称中不含空格、不以xml 字符开始、不以数字或符号开始、可以包含数字或字母或符号。
属性定义
注释
4、CDATA区
5、XML解析
其实就是获取元素里面的字符数据或者属性数据。XML 的解析方式(面试常问),有很多种,常用的是下面两种:
针对这两种解析方式的API(解决方案):jaxp,sun公司,比较繁琐;jdom;dom4j 使用比较广泛。
6、XML dom4j 入门
7、XML Xpath 入门
dom4j 里面支持xpath 的写法。xpath 其实是xml 的路径语言,支持我们在解析xml 的时候,能够快速的定位到具
体的某一个元素。
8、XML约束 — DTD、Schema
DTD
语法自成一派,早就出现了。可读性较差。
Schema
其实就是一个xml,使用xml 的语法规则,xml解析器解析起来比较方便,是为了替代DTD。
名称空间的作用:
9、程序架构
- C/S(Client / Server)如,QQ、微信,优点:有一部分代码在客户端,用户体验好。缺点:服务器更新,客户端也要随之更新,占用资源大。
- B/S(Browser / Server)如,网页游戏,优点:客户端只要有浏览器就可以了,占用资源小,不用更新。缺点:用户体验不佳。