DOM

RECU-0740 (Recurso Ficha Técnica)

Descripción

DOM ("Document Object Model") es un estándar de parseo de XML que consiste solamente en una especificación definida por el "World Wide Web Consortium". En esto es muy similar al J2EE de Sun, ya que se permite a diversas compañías u organizaciones definir "parsers" alrededor de esta especificación. La especificación DOM más reciente es 2.0 y la gran mayoría de los "parsers" DOM disponibles ya cumplen con ella.

DOM genera un árbol jerárquico en memoria del documento o información en XML donde cada elemento es considerado un nodo dentro del árbol. Este árbol jerárquico de información en memoria permite que, a través del "parser", sea manipulada la información.

Se recomienda utilizar DOM cuando:

  • Queremos parsear el documento XML múltiples veces (el árbol DOM se encuentra cargado en memoria).
  • Queremos editar el documento XML, que se encuentra cargado en memoria.
  • Queremos generar un documento XML desde cero.
  • Pequeños archivos XML

Ventajas e inconvenientes

Las ventajas serían las siguientes:

  • Puede ser agregado un nodo (Información) en cualquier punto del árbol.
  • Puede ser eliminada información de un nodo en cualquier punto del árbol.
  • Lo anterior se ejecuta sin incurrir en las penalidades o limitaciones de manipular un archivo de alguna otra manera.

Como inconveniente:

  • El proceso de construcción del árbol es costoso y consume bastante recursos de memoria.

Contenidos relacionados

Pautas
Área: Desarrollo » Librerías y Módulos » Java
Código Título Tipo Carácter
LIBP-0348 Librerías para el tratamiento de XML en Java Libro de pautas Directriz Recomendada