DOM XML - Visão geral

o Documento Object Model (DOM) é um padrão W3C. Ele define um padrão para acessar documentos como HTML e XML.

A definição de DOM conforme colocada pelo W3C é -

O Document Object Model (DOM) é uma interface de programação de aplicativo (API) para documentos HTML e XML. Ele define a estrutura lógica dos documentos e a maneira como um documento é acessado e manipulado.

DOM define os objetos e propriedades e métodos (interface) para acessar todos os elementos XML. É separado em 3 partes / níveis diferentes -

  • Core DOM - modelo padrão para qualquer documento estruturado

  • XML DOM - modelo padrão para documentos XML

  • HTML DOM - modelo padrão para documentos HTML

XML DOM é um modelo de objeto padrão para XML. Os documentos XML possuem uma hierarquia de unidades de informação denominadas nós ; DOM é uma interface de programação padrão que descreve esses nós e as relações entre eles.

Como XML DOM também fornece uma API que permite a um desenvolvedor adicionar, editar, mover ou remover nós em qualquer ponto da árvore para criar um aplicativo.

A seguir está o diagrama para a estrutura DOM. O diagrama mostra que o analisador avalia um documento XML como uma estrutura DOM, percorrendo cada nó.

Vantagens do XML DOM

A seguir estão as vantagens do XML DOM.

  • XML DOM é independente de linguagem e plataforma.

  • DOM XML é traversable - As informações no XML DOM são organizadas em uma hierarquia que permite ao desenvolvedor navegar pela hierarquia em busca de informações específicas.

  • DOM XML é modifiable - É de natureza dinâmica, fornecendo ao desenvolvedor um escopo para adicionar, editar, mover ou remover nós em qualquer ponto da árvore.

Desvantagens do XML DOM

  • Ele consome mais memória (se a estrutura XML for grande), pois o programa escrito uma vez permanece na memória o tempo todo até e a menos que seja explicitamente removido.

  • Devido ao uso extensivo de memória, sua velocidade operacional, em comparação com SAX, é mais lenta.