【Java高级特性】认识XML

本文介绍了XML的基本概念,包括其特点、文档结构、标签使用规则及优势,并通过实例展示了如何创建格式良好的XML文档。

1 XML概念

(1)XML是Extensible Markup Language即可扩展标记语言的编写,是一种简单的数据存储语言,使用一系列简单的标记来描述数据

(2)XML技术应用广泛,最基本的如网站、应用程序的配置信息一般都采用XML文件描述。

(3)XML的特点如下:

1)XML与操作系统、编程语言的开发平台都无关。

2)规范统一。

2 XML文档结构

<?xml version="1.0" encoding="UTF-8"?>
<books>
	<book id="bk101">
		<author>王珊</author>
		<title>.NET高级编程</title>
		<description>包含C#框架和网络编程等</description>
	</book>
	<book id="bk102">
		<author>李明明</author>
		<title>XML基础编程</title>
		<description>包含XML基础概念和基本用法</description>
	</book>
</books>	

 2.1 XML声明

1)<?xml version="1.0" encoding="UTF-8"?>表示XML声明,用以表明该文件是一个XML文档。

 2)XML文档总是以XML声明开始,XML声明定义了XML版本和使用的编码格式等信息。

version:文档符合XML1.0规范

encoding:文档字符编码格式,默认是“UTF-8”

 3)对于任何的XML文档,其声明部分的格式都是固定的。

2.2 标签

1)在XML中,用尖括号<>括起来的各种标签(Tag)来标记数据,标签是成对使用的,<tag>表示开始标签,</tag>表示结束标签

2)XML文件可以包含任意数量的标签。

2.3 根元素

1)每个XML文档必须有且仅有一个根元素。如上述的<books>...</books>标签;

2)根元素特点如下:

-->根元素是一个完全包含文档中其它所有元素的元素。

-->根元素的起始标签要放在所有其它元素的起始标签之前。

-->根元素的结束标签要放在所有其它元素的结束标签之后。

2.4 元素

1)XML文档的主要部分是元素,元素由开始标签、元素内容、结束标签三部分组成。如<author>王珊</author>就是一个元素。

注:元素内容可以为空,可以是个空元素,元素内容也可以包含子元素、字符数据等。

2)元素的命名规则如下:

-->名称中可以包含字母、数字或其它字符。

-->名称不能以数字或标点符号开始。

-->名称不能以字符xml(或者XML、Xml)开始。

-->名称中不能包含空格。

3)XML标签必须成对出现且正确嵌套。如<title><name>XML编程</title></name>是错误的。

2.5 属性

1)属性定义语法格式

<元素名 属性名="属性值">

2)一个元素可以有多个属性 ,多个属性之间用空格隔开

<元素名 属性名="属性值" 属性名="属性值"/>

3)属性值中不能直接包含<、''、&等具有特殊含义的字符,属性可以加在任何一个元素的起始标签上,不能加在任何一个结束标签上。

2.6 XML中的特殊字符

1)在XML中,有时在元素的文本中会出现一些特殊字符(如<、>、'、"、&),而XML文档结构本身就用到了这几个特殊字符,有以下两种办法,可以正确地解析包含特殊字符的内容。

方法一:使用转义字符进行转义

&lt;<
&gt;>
&amp;&
&quot;"
&apos;'

方法二:使用CDATA节处理

当元素的文本中有大量的特殊字符,就可以使用CDATA节处理。CDATA节中的所有字符都会被当做元素字符数据的常量部分,而不是XML标签。

定义CDATA节的语法格式如下:

<![CDATA[

要显示的字符

]]>

 2.7 XML中的注释

注释语法格式:<!--注释内容-->

2.8 格式良好的XML文档

格式良好的XML文档需要遵循如下规则:

-->必须有XML声明语句。

-->必须有且仅有一个根元素。

-->标签大小写敏感。

-->属性值必须用双引号包含起来。

-->标签成对出现。

-->元素正确嵌套。

 3 XML优势

XML的优势主要体现在以下几点:

1)数据存储:

-->XML与Oracle和SQL Server等数据库一样,都可以实现数据的持久化存储。

-->XML极其简单,正是这点使得XML与众不同。

2)数据交换:

-->在实际应用中,由于各个计算机所使用的操作系统、数据库不同,因此数据之间的交换很复杂。

-->现在可以使用XML来交换数据,例如可以将数据库A中的数据转换成标准的XML文件,然后数据库B再将该标准的XML文件转换成适合自己数据要求的数据,以达到交换数据的目的。

-->再比如,气象部门发布了天气预报信息,不同的系统(计算机、手机)以及不同的软件(QQ、MSN)和各种网站都可以去读取和显示这些信息,正是因为天气预报信息以XML格式存储,才使得不同系统、不同软件都能解析统一的数据并显示。

3)数据配置:

许多应用都将配置数据存储在XML文件中。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值