XML概述
XML是一种可扩展的标记语言
标记语言:通过标签来描述数据的一门语言(标签有时我们也将其称之为元素)
可扩展:标签的名字是可以自己定义的
语法规则 | 示例代码 |
是由一对尖括号和一组合法标识符组成 | <student> |
在xml标签往往是成对出现,有开始也有结束 | <student></student> |
在xml有一些特殊的标签也可以不成对出现,但是必须要存在结束标记 | <student /> |
在xml中标签可以定义属性,但是属性必须通过引号引起来 | <student id = "stu001"></student> |
标签可以进行正确嵌套 | <student id = "stu001"> <name>fqy</name> </student> |
XML的作用
用于进行存储数据和传输数据(把数据按照XML文件的格式存储起来,并且可以把XML文件作为数据的载体在多个系统之间进行传输)
作为软件的配置文件(可以把软件在运行时所需要的一些信息按照XML文件的格式配置到文件中)
XML语法规则
语法规则 | 示例代码 |
xml文件的后缀名普遍都是xml | user.xml,student.xml |
xml要有文档声明,文档声明必须是第一行第一列 | <?xml version="1.0" encoding="utf-8" ?> |
xml必须要存在一个根标签,并且有且仅有一个 | <students> </students> |
xml文件中可以定义注释信息 | <!-- 这里是注释信息 --> |
xml文件中可以存在以下特殊字符 | <;> |
xml文件中可以存在CDATA区 | <![CADTA[ a<b ]]> |
文档声明属性说明:
version:必须的,声明当前xml文件的版本,一般我们使用的都是1.0
encoding:不是必须的,字符集,是使用浏览器打开的时候采用的默认的字符集的编码
standalone:不是必须的,描述xml文档是否需要依赖其他的文件
如何验证XML是否正确:
通过idea开发工具进行校验,如果xml编写的有问题,idea开发工具会有错误提示信息
使用浏览器打开,如果可以正常显示xml文件的内容,那么就说明我们所编写的xml文件没有问题,如果我们所编写的xml文件是存在问题的,那么在使用浏览器打开的时候就会出错
XML解析思想
结构说明:
Document对象代表的是整个xml文档
蓝色部分都是xml文档中的标签(元素),使用Element对象表示
绿色部分都是xml标签的文本内容,使用Text对象表示
粉红色部分都是xml标签的属性,使用Attribute对象表示
Element, Text, Attribute 这几个对象存在一个公共的父类就是Node
针对这种解析思想,不同的公司提供了不同的API的实现
常见XML解析技术:
JAXP:SUN公司提供的一套XML的解析API
JDOM:开源组织提供了一套XML的解析的API-jdom
DOM4J:开源组织提供了一套XML的解析的API-dom4j
pull:主要应用在Android手机端解析XML