XML DOM – 節(jié)點(diǎn)樹

2018-02-11 14:13 更新

XML DOM 節(jié)點(diǎn)樹

在 XML DOM 中,可以將 XML 文檔看成一種樹結(jié)構(gòu),即,節(jié)點(diǎn)樹。

XML DOM 把 XML 文檔視為一棵節(jié)點(diǎn)樹。

樹中的所有節(jié)點(diǎn)彼此之間都有關(guān)系。


XML DOM 節(jié)點(diǎn)樹

XML DOM 把 XML 文檔視為一種樹結(jié)構(gòu)。這種樹結(jié)構(gòu)被稱為節(jié)點(diǎn)樹。

可通過這棵樹訪問所有節(jié)點(diǎn)??梢孕薷幕騽h除它們的內(nèi)容,也可以創(chuàng)建新的元素。

這顆節(jié)點(diǎn)樹展示了節(jié)點(diǎn)的集合,以及它們之間的聯(lián)系。這棵樹從根節(jié)點(diǎn)開始,然后在樹的最低層級向文本節(jié)點(diǎn)長出枝條:

DOM node tree

上面的圖片表示 XML 文件 books.xml。


父節(jié)點(diǎn)、子節(jié)點(diǎn)和同級節(jié)點(diǎn)

節(jié)點(diǎn)樹中的節(jié)點(diǎn)彼此之間都有層級關(guān)系。

父節(jié)點(diǎn)、子節(jié)點(diǎn)和同級節(jié)點(diǎn)用于描述這種關(guān)系。父節(jié)點(diǎn)擁有子節(jié)點(diǎn),位于相同層級上的子節(jié)點(diǎn)稱為同級節(jié)點(diǎn)(兄弟或姐妹)。

  • 在節(jié)點(diǎn)樹中,頂端的節(jié)點(diǎn)稱為根節(jié)點(diǎn)
  • 根節(jié)點(diǎn)之外的每個節(jié)點(diǎn)都有一個父節(jié)點(diǎn)
  • 節(jié)點(diǎn)可以有任何數(shù)量的子節(jié)點(diǎn)
  • 葉子是沒有子節(jié)點(diǎn)的節(jié)點(diǎn)
  • 同級節(jié)點(diǎn)是擁有相同父節(jié)點(diǎn)的節(jié)點(diǎn)

下面的圖片展示出節(jié)點(diǎn)樹的一個部分,以及節(jié)點(diǎn)間的關(guān)系:

Node tree

因?yàn)?XML 數(shù)據(jù)是按照樹的形式進(jìn)行構(gòu)造的,所以可以在不了解樹的確切結(jié)構(gòu)且不了解其中包含的數(shù)據(jù)類型的情況下,對其進(jìn)行遍歷。

您將在本教程稍后的章節(jié)學(xué)習(xí)更多有關(guān)遍歷節(jié)點(diǎn)樹的知識。


第一個子節(jié)點(diǎn) - 最后一個子節(jié)點(diǎn)

請看下面的 XML 片段:

<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
</bookstore>

在上面的 XML 中,<title> 元素是 <book> 元素的第一個子節(jié)點(diǎn),而 <price> 元素是 <book> 元素的最后一個子節(jié)點(diǎn)。

此外,<book> 元素是 <title>、<author>、<year> 和 <price> 元素的父節(jié)點(diǎn)。

提示:在 XML 中共有12種節(jié)點(diǎn)類型,其中有5種最常見的基本節(jié)點(diǎn)類型,如下所示:

  • 元素:元素是 XML 的基本組成單元。,描述XML的基本信息。
  • 屬性:屬性節(jié)點(diǎn)包含關(guān)于元素節(jié)點(diǎn)的信息,通常包含在元素里面,描述元素的屬性。
  • 文本:包含許多文本信息或者只是空白。
  • 文檔:文檔節(jié)點(diǎn)是整個文檔中所有其它節(jié)點(diǎn)的父節(jié)點(diǎn)。
  • 注釋:注釋是對相關(guān)的信息進(jìn)行描述、注釋。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號