什么是XML
在现实生活中,很多事物之间都存在着一定的关联关系,例如中国有很多省份,每个省份下又有很多城市。这些省市之间的关联关系可以通过一张树状结构图来描述,具体如图1所示。
图1 城市关系图
图1直观的描述了中国与所辖省、市之间的层次关系。但是对于程序而言,解析图片内容是非常困难的,这时,采用XML文件保存这种具有树状结构的数据是最好的选择。
XML是EXtensible Markup Language的缩写,它是一种类似于HTML的标记语言,称为可扩展标记语言。所谓可扩展,指的是用户可以按照XML规则自定义标记。
接下来,通过一个XML文档来描述图1所示的关系,如例1所示。
例1 city.xml
<中国>
<河北>
<城市>张家口</城市>
<城市>石家庄</城市>
</河北>
<山西>
<城市>太原</城市>
<城市>大同</城市>
</山西>
</中国>
在例1中,<中国>、<河北>、<城市>都是用户自己创建的标记,它们都可称为元素,这些元素必须成对出现,即包括开始标记和结束标记,例如在<中国>元素中的开始标记为<中国>,结束标记为</中国>。<中国>被视为整个xml文档的根元素,在它下面有两个子元素分别是<河北>和<山西>,在这两个子元素中又分别包含了两个<城市>元素。在XML文档中,通过元素的嵌套关系可以很准确地描述具有树状层次结构的复杂信息,因此,越来越多的应用程序都采用XML格式来存放相关的配置信息,以便于读取和修改。