📜  XML-树形结构(1)

📅  最后修改于: 2023-12-03 14:48:38.641000             🧑  作者: Mango

XML-树形结构

XML是一种被广泛应用于数据存储和数据传输的标记语言。XML文件可以看作是树形结构,节点与节点之间存在父子关系。在XML文档中,元素和属性都是节点,节点可以包含文本和其他节点。下面将介绍XML的树形结构。

XML文档结构

XML文档由以下三部分组成:

  1. XML声明
  2. 根元素
  3. 元素、属性和文本内容

例如:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="children">
    <title>Harry Potter</title>
    <author>J.K. Rowling</author>
    <price>29.99</price>
  </book>
  <book category="web">
    <title>Learning XML</title>
    <author>Erik T. Ray</author>
    <price>39.95</price>
  </book>
</bookstore>

在这个例子中,XML声明为<?xml version="1.0" encoding="UTF-8"?>,根元素为<bookstore>

XML节点

XML文档中的每个部分都是一个节点,节点分为以下几种:

  1. 元素节点
  2. 属性节点
  3. 文本节点
元素节点

元素节点是XML中最常见的节点。元素节点分为开始标签、结束标签和内容三部分。例如,<book category="web">是一个元素节点的开始标签,</book>是它的结束标签,中间的<title>Learning XML</title>则是它的内容。

属性节点

属性节点用来为元素节点提供附加信息。例如,在<book category="web">元素节点中,category就是一个属性节点。

文本节点

文本节点是指XML文档中不属于元素节点和属性节点的部分。例如,在上面例子中,Harry PotterJ.K. Rowling等都是文本节点。

XML树形结构

XML文档可以看作是一个树形结构,根元素为根节点,元素节点和属性节点为子节点,文本节点为叶节点。例如,上面例子中的XML树形结构如下:

bookstore
├── book
│   ├── title
│   ├── author
│   └── price
└── book
    ├── title
    ├── author
    └── price

每个节点都有一个父节点,除根节点外,每个节点还可以有零个或多个子节点。在XML解析时,可以使用递归的方式遍历XML文档的树形结构。

总结

XML是一种树形结构的标记语言,它的节点分为元素节点、属性节点和文本节点。在解析XML文档时,需要了解XML的树形结构,才能轻松地遍历XML文档中的每个节点。