XML
1、xml 即可扩展标记语言,它的特点就是可扩展的,标签都是自定义的的,而且语法十分严格
2、xml一般用来:存储数据、配置文件、或者用来在网络中传输,不过现在最常用的还是用来作为配置文件
3、xml的语法格式:<?xml version="1.0" encoding="UTF-8"?>
version:表示xml文档版本
encoding:表示当前文档编码
4、 xml文档语法规范:1、文档的第一行必须是xml的文档声明
2、文档必须包含根元素,并且根元素是唯一的
3、每个开始标记必须和结束标记配对使用
5、xml中的Element元素是xml文档中最重要的组成部分
元素的命名规则:1、不能使用空格和冒号
2、xml标签名称区分大小写
3、xml必须有且只有一个跟元素
6、xml中的属性:1、属性是元素中的一部分,它必须出现在元素的开始标签中
2、属性的定义格式:属性名=属性值,其中属性值必须使用单引号或者双引号包裹起来
3、一个元素可以有0-n个属性,但是一个元素中不能出现同名的属性
4、属性名不能使用空格、冒号等特殊字符,且必须以字母开头
7、xml中的注释方式 :以“<--"开始 以"--> ”结束
8、xml约束: xml文档约束用来约束一个xml文档的书写规范,常见的xml约束有:DTD 、Schema
9、xml解析方式: 将数据存储在xml中之后,通过特定的解析方式可以获得xml内的内容,当然使用io也是可以
完成,不过步骤繁琐,常用的xml解析方式有:DOM 、SAX
10、xml解析器: 根据不同的解析方式提供的具体实现,但有的解析器操作过于繁琐,所以有了易于操作的
解析开发包:JAXP,DOM4J(常用),jsoup,pull
11、dom4j的使用:导入 dom4j-1.6.1.jar
使用核心类SaxReader加载xml文档获得Document,通过Document 对象获得文档的根元素
然后就可以通过根元素进行操作了,常见的api如下:
12、Xpath方式读取xml:因为DOM4j在解析的xml的时候只能一层一层解析,当xml文件层数过多时,会很不方便,
当结合XPATH就可以直接获取到某个元素
XPath基本语法:
XPathAP介绍:
13、JDBC自定义XML