XML DOM ノードツリー


XML DOM は XML 文書をノードツリーと見なします。

ツリー内のすべてのノードは互いに関係を持っています。


XML DOM ノードツリー

XML DOM は XML 文書を木構造として扱います。この木構造は次のように呼ばれます。ノードツリー。

このツリーを通じてすべてのノードにアクセスできます。それらの内容を変更したり削除したり、新しい要素を作成したりすることもできます。

このノードツリーは、ノードの集合とそれらの間の関係を示しています。このツリーはルートノードから始まり、ツリーの最下層のテキストノードに向かって枝を伸ばします。

DOM node tree

上の画像は XML ファイルを表しています。。


親ノード、子ノード、兄弟ノード

ノードツリー内のノードは互いに階層関係を持っています。

親ノード、子ノード、兄弟ノードはこの関係を表すために使用されます。親ノードは子ノードを持ち、同じ階層にある子ノードは兄弟ノード(兄弟または姉妹)と呼ばれます。

  • ノードツリーでは、最上位のノードをルートノードと呼びます。
  • ルートノード以外のすべてのノードには親ノードが1つあります。
  • ノードは任意の数の子ノードを持つことができます。
  • 葉(リーフ)は子ノードを持たないノードです。
  • 兄弟ノードは、同じ親ノードを持つノードです。

下の画像は、ノードツリーの一部とノード間の関係を示しています。

Node tree

XML データはツリー形式で構築されているため、ツリーの正確な構造や含まれるデータ型を知らなくても、それを走査することができます。

ノードツリーの走査については、このチュートリアルの後の章で詳しく学びます。


最初の子ノード - 最後の子ノード

次の 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> 要素の最初の子ノードであり、<price> 要素は <book> 要素の最後の子ノードです。

さらに、<book> 要素は <title>、<author>、<year>、<price> 要素の親ノードです。


その他の拡張