Árvore de nós XML DOM

O XML DOM considera o documento XML DOM como uma árvore de nós (node-tree)

Todos os nós na árvore estão relacionados entre si

Árvore de nós XML DOM

O XML DOM considera o documento XML como uma estrutura de árvore. Essa estrutura de árvore é chamada deÁrvore de nós.

É possível acessar todos os nós dessa árvore. É possível modificar ou excluir seu conteúdo, bem como criar novos elementos.

Essa árvore de nós mostra a coleção de nós e suas relações. A árvore começa pelo nó raiz e, em seguida, se ramifica para os nós de texto no nível mais baixo da árvore:

Árvore de nós DOM

A imagem acima representa o arquivo XML books.xml.

Os nós pai, filho e同级

Os nós na árvore de nós têm uma relação hierárquica entre si

Os nós pai, filho e同级 são usados para descrever essa relação. O nó pai possui nós filhos, e os nós filhos que estão no mesmo nível são chamados de nós同级 (irmãos ou irmãs).

  • No árvores de nós, o nó superior se torna o nó raiz
  • Cada nó, exceto o nó raiz, tem um nó pai
  • Os nós podem ter qualquer quantidade de nós filhos
  • Folhas são nós que não têm nós filhos
  • Nós同级 são nós que compartilham o mesmo nó pai

A seguir, uma imagem mostra uma parte da árvore de nós e as relações entre os nós:

Árvore de nós

Como os dados XML são estruturados em forma de árvore, podem ser percorridos sem conhecer a estrutura exata da árvore nem o tipo de dados contidos nela.

Você aprenderá mais sobre a navegação na árvore de nós em capítulos posteriores deste tutorial.

Comentário:Nó pai: Parent Node, nó filho: Children Node, nó同级: Sibling Node.

Primeiro nó filho - Último nó filho

Veja o seguinte fragmento XML abaixo:

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

No XML acima, o elemento <title> é o primeiro nó filho do elemento <book>, enquanto o elemento <price> é o último nó filho do elemento <book>.

Além disso, o elemento <book> é o nó pai dos elementos <title>, <author>, <year> e <price>.