XML
1、XML简介
什么是xml?
xml是可扩展的标记性语言
xml的作用?
xml的主要作用有:
- 用来保存数据,而且这些数据具有自我描述性
- 它还可以作为项目或者模块的配置文件
- 还可以作为网络传输数据的格式(现在以JSON为主)
2、xml语法
- 文档声明
- 元素(标签)
- xml属性
- xml注释
- 文本区域(CDATA区)
2.1、文档声明
1 | xml version="1.0" encoding="utf-8" ?> |
2.2、xml注释
一样的:
2.3、元素(标签)
先回忆一下:
1 | html标签: |
2.3.1、什么是xml元素?
什么是 XML 元素?
XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
1 | <bookstore> |
2.3.2、xml的命名规则
XML元素必须遵循以下命名规则
- 名称可以含字母、数字以及其他字符
- 名称不能以数字或者表单符号开始
- 名称不能以字符”xml“(或者XML,Xml)开始
- 名称不能包含空格
2.3.3、xml中的元素(标签)也分成单标签和双标签
单标签
格式:<标签名 属性=”值“ 属性=”值“……/>
双标签:
格式:<标签名 属性=”值“ 属性=”值“……>文本数据或者子标签</标签名>
1 | <book sn="SN002"> |
2.4 、xml属性
xml的标签属性和html的标签属性是非常类似的,属性可以提供元素的额外信息
在标签是可以书写属性:
一个标签上可以书写多个属性。每个属性的值必须用引号引起来。
注意:如果属性值本身包含双引号,那么有必要使用单引号包围它
2.5、xml其他语法规则
所有XML元素都必须有关闭标签(也就是闭合)
不闭合就会报错
XML标签对大小写敏感
XML必须正确的嵌套
XML文档必须有根元素
根元素就是顶级元素
没有父标签的元素,叫做顶级元素
根元素是没有父标签的顶级元素,而且是唯一一个才行。
xml属性值必须加引号
xml中的特殊字符
<; < 小于 >; > 大于 &; & 和号 &apos; ‘ 省略号 "; “ 引号 文本区域(CDATA区)
CDATA语法可以告诉xml解析器,我CDATA里的文本内容,只是纯文本,不需要xml语法解析。
CDATA格式:
1
<![CDATA[这里可以把想输入的字符原样显示,不会解析xml]]>
3、xml解析技术介绍
xml是可扩展的标记语言。
不管是html文件还是xml文件它们都是标记型文档,都可以使用w3c组织制定的dom技术来解析。
1 | XML文档对象模型定义访问和操作XML文档的标准方法 |
document对象表示的是整个文档(可以是html文档也可以是xml文档)
1 | 早期jdk为我们提供了两种xml解析技术Dom和Sax简介(已经过时,但是我们需要知道这两种技术) |
这个Dom4j它是第三方的解析技术,我们需要使用第三方给我们提供好多类库才能解析xml文件
4、dom4j解析技术(重点)
由于dom4j它不是sun公司的技术,而属于第三方公司,我们需要使用dom4j就需要到dom4j官网下载dom4j的jar包
4.1、Dom4j类库的使用
4.2、Dom4j常用目录介绍
4.3、dom4j编程步骤:
1 | 第一步:先加载xml文件创建Document对象 |
4.4、获取document对象
创建一个lib目录,并添加到dom4j的jar包,并添加到类路径。
1 | package com.lxg.pojo; |
1 |
|