跳转至

XML教程

本教程由百度贴吧-销锋镝铸编写,主要参考XML教程 | 菜鸟教程

简介

XML是可扩展标记语言文件的扩展名(后缀),是一种用于标记电子文件使其具有结构性的标记语言,被用于传输与存储数据。Content.pak中多个重要文件都是XML文件,因此需要深刻地理解这种文件

树结构

先看以下XML实例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
<bookstore>
    <book category="Fantasy">
        <title lang="en">The Chronicles of Narnia</title>
        <author>Clive Staples Lewis</author>
        <year>1950</year>
        <series order="7" />
    </book>
    <book category="SF" selected>
        <title lang="zh">The Three Body Problem</title>
        <author>Big Liu</author>
        <year>2008</year>
        <series order="3" />
    </book>
</bookstore>
此实例中,第1行的<bookstore>被称作根元素,第2行<bookcategory="Fantasy">和第8行<bookcategory="SF"selected>是根元素的两个子元素,这两个子元素被包含在根元素的开始标签<bookstore>结束标签</bookstore>之间
同理,一个<book>元素有<title><author><year><series>四个子元素;对于这些子元素来说,<book>则是它们的父元素,又因为它们拥有相同的父元素,所以它们互称同胞

某元素的父元素,或者父元素的父元素,又或者更上级,都可以被称作这个元素的祖先,例如<bookstore><bookcategory="Fantasy">都是<titlelang="en">的祖先
同理,某元素的子元素,或者其子元素的子元素,又或者更下级,都可以被称作这个元素的后代

元素

元素指的是从开始(标签)到结束(标签)的部分上一节为方便表述,在说明时只取了其中的开始标签

必须包含

  1. 开始标签和对应的结束标签,或自结束标签
    • 标签<开头、中间内容、>结尾组成
    • 开始标签特点是标签中没有/,例如上例中的<bookstore><bookcategory="Fantasy">
    • 结束标签特点是标签开头是</,例如上例中的</bookstore></book>
    • 自结束标签特点是标签结尾是/>,而开头不是</,例如上例中的<seriesorder="7"/>等。因为它本身只有一个标签,因此无法直接将子元素、文本包含入内
  2. 元素名称,紧贴开头<的一段字符,例如<bookcategory="SF"selected>中的book

不一定包含

  1. 属性例如上例中<bookcategory="SF"selected>category="SF"selected,其中categoryselected属性名称SF是属性category属性值。属性一定要有属性名称但不一定要有属性值;当有属性值时,在属性名称后面加上=后接放在两个英文引号"中间的属性值。多个属性用空格分开
  2. 文本位于开始标签和结束标签之间的非标签字符,例如上例中<year>1950</year>1950
  3. 子元素和后代元素

更多

想要查看更多关于XML的知识请查看XML教程 | 菜鸟教程