En Java, ¿cómo crear un archivo XML usando el analizador DOM? Escribir un DOM como un archivo XML

Publicado: 2019-01-11
En Java, ¿cómo crear un archivo XML usando el analizador DOM? Escribir un DOM como un archivo XML

Como aprendimos anteriormente "Una forma simple de contar el número de elementos XML en Java", aquí hay otro código Java simple que escribe un archivo XML en Java (DOM Parser).

  • Escribir un DOM como un archivo XML
  • Tutorial de Java DOM: escriba XML con DOM en Java
  • Cómo escribir un archivo XML en Java (DOM Parser)
  • Java: forma sencilla de escribir archivos XML (DOM) en Java

Esto es lo que estoy haciendo aquí:

  • Creando elemento raíz XML con nombre: Companies
  • Creación de 4 elementos de Company
  • Cada elemento de la empresa tiene una id de atributo
  • Cada elemento de la empresa tiene 3 elementos: Name, Type, Employee

Fábrica de DocumentBuilder:

Define una API de fábrica que permite que las aplicaciones obtengan un analizador que produce árboles de objetos DOM a partir de documentos XML.

Creador de documentos:

Define la API para obtener instancias de documentos DOM de un documento XML.

añadir Niño():

agrega el nodo newChild al final de la lista de hijos de este nodo. Si newChild ya está en el árbol, primero se elimina.

Transformador:

Una instancia de esta clase abstracta puede transformar un árbol de origen en un árbol de resultados.

DOMFuente:

Actúa como titular de un árbol de origen de transformación en forma de árbol de modelo de objeto de documento (DOM).

Resultado de la corriente:

Actúa como contenedor de un resultado de transformación, que puede ser XML, texto sin formato, HTML o alguna otra forma de marcado.

  • The Node es el tipo de datos principal para todo el modelo de objetos del documento. Representa un solo nodo en el árbol del documento.
  • The Document representa todo el documento HTML o XML.
  • The Element Java representa un elemento en un documento HTML o XML.

Salida de la consola de Eclipse:

Ejecute el programa anterior como una aplicación Java para obtener un resultado similar al siguiente.