XML DOM - Présentation

le Document Object Model (DOM) est une norme W3C. Il définit une norme pour accéder à des documents tels que HTML et XML.

La définition du DOM telle que mise par le W3C est -

Le Document Object Model (DOM) est une interface de programmation d'application (API) pour les documents HTML et XML. Il définit la structure logique des documents et la manière dont un document est accessible et manipulé.

DOM définit les objets et propriétés et méthodes (interface) pour accéder à tous les éléments XML. Il est séparé en 3 parties / niveaux différents -

  • Core DOM - modèle standard pour tout document structuré

  • XML DOM - modèle standard pour les documents XML

  • HTML DOM - modèle standard pour les documents HTML

XML DOM est un modèle d'objet standard pour XML. Les documents XML ont une hiérarchie d'unités d'information appelées nœuds ; DOM est une interface de programmation standard pour décrire ces nœuds et les relations entre eux.

Comme XML DOM fournit également une API qui permet à un développeur d'ajouter, de modifier, de déplacer ou de supprimer des nœuds à tout moment de l'arborescence afin de créer une application.

Voici le diagramme de la structure DOM. Le diagramme montre que l'analyseur évalue un document XML en tant que structure DOM en parcourant chaque nœud.

Avantages de XML DOM

Voici les avantages de XML DOM.

  • XML DOM est indépendant du langage et de la plate-forme.

  • XML DOM est traversable - Les informations dans XML DOM sont organisées dans une hiérarchie qui permet au développeur de naviguer dans la hiérarchie à la recherche d'informations spécifiques.

  • XML DOM est modifiable - Il est de nature dynamique, offrant au développeur la possibilité d'ajouter, de modifier, de déplacer ou de supprimer des nœuds à tout moment de l'arborescence.

Inconvénients du DOM XML

  • Il consomme plus de mémoire (si la structure XML est grande) car le programme écrit une fois reste en mémoire tout le temps jusqu'à et à moins d'être supprimé explicitement.

  • En raison de l'utilisation intensive de la mémoire, sa vitesse de fonctionnement, par rapport à SAX, est plus lente.