一、XML简介
(一)什么是XML
- 可扩展标记语言(EXtensible Markup Language),标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。
- XML 是一种标记语言,很类似 HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
(二)XML和HTML的区别
-
XML 不是 HTML 的替代。
-
XML 和 HTML 为不同的目的而设计:
- XML 被设计为传输和存储数据,其焦点是数据的内容。
- HTML 被设计用来显示数据,其焦点是数据的外观。
- HTML 旨在显示信息,而 XML 旨在传输信息。
二、XML作用
- 用来保存数据,而且这些数据具有自我描述性
- 它还可以作为项目或者模块的配置文件
- 还可以作为网络传输数据的格式(但现在以 JSON 为主)
三、XML语法
(一)文档声明
首先我们可以在IDEA中new一个File,并将后缀名改为.xml,例如books.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--XML 标签没有被预定义。您需要自行定义标签-->
<books>
<book id="SN145451221455"><!-- book 标签描述一本图书 id 属性描述 的是图书 的编号 -->
<name>Java从入门到放弃</name><!-- name 标签描述 的是图书 的信息 -->
<author>小明</author><!-- author 单词是作者的意思 ,描述图书作者 -->
<price>9.9</price><!-- price 单词是价格,描述的是图书 的价格 -->
</book>
<book id="SN15556512122">
<name>葵花宝典</name>
<author>小刚</author>
<price>8.8</price>
</book>
</books>
- xml 声明是xml文件
- version 是版本号
- encoding 是 xml 的文件编码
- standalone=“yes/no” 表示这个 xml 文件是否是独立的 xml 文件
- 而且这个
<?xml
要连在一起写,不能有空格否则会有报错
XML文件可以被浏览器打开:
(二)注释
XML和 html 注释 一样 : <!-- 注释 -->
(三)元素(标签)
1.什么是XML元素
XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
在上例中,<books>
和<book>
都拥有元素内容,因为它们包含了其他元素。<author>
只有文本内容,因为它仅包含文本。
2.XML命名规则
(1)XML 元素必须遵循以下命名规则:
名称可以含字母、数字以及其他的字符
例如:
<book id="SN213412341"> <!-- 描述一本书 -->
<author>班导</author