XML DOM 節(jié)點樹


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

樹中的所有節(jié)點彼此之間都有關系。


XML DOM 節(jié)點樹

XML DOM 把 XML 文檔視為一種樹結構。這種樹結構被稱為節(jié)點樹。

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

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

nodetree.gif

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


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

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

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

  • 在節(jié)點樹中,頂端的節(jié)點稱為根節(jié)點

  • 根節(jié)點之外的每個節(jié)點都有一個父節(jié)點

  • 節(jié)點可以有任何數(shù)量的子節(jié)點

  • 葉子是沒有子節(jié)點的節(jié)點

  • 同級節(jié)點是擁有相同父節(jié)點的節(jié)點

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

navigate.gif

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

您將在本教程稍后的章節(jié)學習更多有關遍歷節(jié)點樹的知識。


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

請看下面的 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é)點,而 <price> 元素是 <book> 元素的最后一個子節(jié)點。

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