什么是xml
xml是可扩展标记语言
1用来保护数据,而且这些数据具有自有描述性。
2可以用于项目或模块的环节配置
3用于网络传输的数据格式。(现在以json为主)
自己定义一个xml!
<?xml version="1.0" encoding="utf-8" ?>
<!--
<?xml version="1.0" encoding="utf-8" ?>
以上就是xml文件的声明
version="1.0"就是xml版本的声明
encoding="utf-8" ?表示xml文本的本身编码
-->
<books>
<book sn="123456">
<name>java</name>
<price>9.9</price>
</book>
</books>
什么是元素,
元素就是从开始标签到结束标签里面的内容,元素可以包含其他元素,文本或者俩种混合物,元素也可以拥有属性。
xml元素的命名规范:
- 可以包含字母,数字或者其他字符
- 不能以数字,或者标点符号开始
- 不能以字符“xml”或者(XML,xml)开始
- 名称不能包含空格
- 标签要闭合
- 区分大小写
单标签
<book sn="1234567" name="javaee" price="19.9"/>
双标签
<book sn="123456">
<name>java</name>
<price>9.9</price>
</book>
xml的属性
xml的标签属性和html的标签属性非常相似,属性可以提供元素的额外信息,
在标签上可以书写属性;
每一个标签可以书写多个属性,每一个属性的值要使用双引号 引起来
的规则和标签的规则一致
xml要闭合,xml区分大小写
xml的文档必须有根元素
根元素就是顶级元素,
没有父标签元素,叫顶级元素。
根元素是没有父表签的顶级元素,而且还是唯一一个才行,
一些特殊的字符需要转义字符
<name><java</name>
<//转译字符小于
>//大于
文本区域
<![CDATA[]]>告诉xml在此区域里面的文本就是文本,不是关键字 <name>
<![CDATA[<<<<<<<<java]]>
</name>
xml解析技术简绍
xml可扩展标记语言:
不管是xml还是html他们都是文本标记型文档,都是使用w3c组织制定的dom技术来解析的。
早期jdk为我们提供2种方法来解析技术DOM和Sax简介(已经过时了但是我们要知道)!