¿Qué es el objeto de documento en Java DOM?

Document Object Model es un elogio del World Wide Web Consortium. Explica una interfaz que permite a los programas acceder y modificar el estilo, la estructura y el contenido de los documentos XML. Los analizadores XML que admiten DOM implementan esta interfaz. Se puede percibir claramente en la imagen proporcionada a continuación de la siguiente manera.

¿Cuándo se debe usar un analizador DOM? 

  1. Úselo cuando sepa mucho sobre la estructura de un documento.
  2. Úselo si necesita usar la información en un documento XML más de una vez.
  3. Necesita mover partes de un documento XML.

¿Qué conseguimos usando DOM?

  • Cuando un documento XML se analiza con el analizador DOM , devuelve una estructura de árbol que contiene todos los elementos del documento.
  • DOM proporciona una variedad de funciones que puede usar para inspeccionar el contenido y la estructura del documento.

Analicemos las ventajas de DOM que se enumeran a continuación:

  • Se utiliza para manipular estructuras de documentos.
  • Los datos persisten en la memoria.
  • Puede avanzar y retroceder en el árbol (acceso aleatorio)
  • Puede realizar cambios directamente en el árbol en la memoria.

Interfaces DOM

  • Node: la interfaz de Node DOM es una clase base abstracta en la que se basan muchos otros objetos API DOM, lo que permite que esos tipos de objetos se usen de manera similar y, a menudo, intercambiable.
  • Elemento: representa un elemento del programa, como un paquete, una clase o un método.
  • Attr: se utiliza para representar un atributo de un elemento.
  • Texto: Es el contenido real de un Elemento o Atributo.
  • Documento: Documento representa el documento XML completo.

Métodos DOM comunes:

Métodos Acción realizada
obtenerIdElemento() Se utiliza para acceder a cualquier elemento de forma virtual. Accede al primer elemento con el ID especificado.
getElementsByTagName()  En el método anterior, podemos tener algunos errores. Pero este método puede erradicar esos problemas. getElementByTagName le permite buscar todos los elementos con un nombre de etiqueta específico en su página.
getElementsByClassName También devolverá una HTMLCollection en vivo de todos aquellos elementos que tienen la misma clase agregada. Si no se encuentra ningún elemento, devuelve una HTMLCollection vacía.
querySelectorAll Devolverá el primer elemento que coincida con el grupo de selectores especificado. Si no se encuentra ninguna coincidencia, se devuelve ‘null’.
selector de consulta Devuelve todos los elementos que coinciden con los selectores CSS especificados.

Cualquier elemento en una página que incluya texto y espacios en blanco de una estructura DOM se conoce como «NODO». Los Nodes pueden estar entre etiquetas XHTML.

Publicación traducida automáticamente

Artículo escrito por rishabh110511 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *