XML DOM ノードツリー

XML DOMはXML DOMドキュメントをノードツリー(node-tree)として見なします

ツリーのすべてのノードは互いに関係があります

XML DOM ノードツリー

XML DOMはXMLドキュメントをツリー構造として見なします。このツリー構造はノードツリー

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

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

DOM ノードツリー

上の画像はXMLファイルを示しています books.xml

親、子、同級ノード

ノードツリーのノードは互いに関係があります

親、子、同級ノードはこの関係を説明するために使用されます。親ノードは子ノードを持ち、同じレベルに位置する子ノードは同級ノード(兄弟または姉妹)と呼ばれます。

  • ノードツリーでは、一番上のノードがルートノードとなります
  • ルートノード以外の各ノードには親ノードがあります
  • ノードは任意の数のサブノードを持つことができます
  • リーフは子ノードを持たないノードです
  • 同級ノードは同じ親ノードを持つノードです

以下の画像はノードツリーの一部とその関係を示しています:

ノードツリー

XMLデータは木の形で構築されているため、木の正確な構造やその中に含まれるデータの種類を知らなくても、その遍歴を行うことができます。

このチュートリアルの後の章で、ノードツリーの遍歴に関する知識を学びます。

コメント:親ノード:Parent Node、子ノード:Children Node、同級ノード:Sibling Node。

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

以下のXMLパーストピックを参照してください:

<bookstore>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title> 
    <author>J K. Rowling</author> 
    <year>2005</year> 
    <price>29.99</price> 
  </book>
</bookstore>

上記のXMLでは、<title>要素が<book>要素の最初の子ノードであり、<price>要素が<book>要素の最後の子ノードです。

また、<book>要素は<title>、<author>、<year>および<price>要素の親ノードです。