Em Java Como criar um arquivo XML usando o analisador DOM? Escrevendo um DOM como um arquivo XML

Publicados: 2019-01-11
Em Java Como criar um arquivo XML usando o analisador DOM? Escrevendo um DOM como um arquivo XML

Como aprendemos “Maneira simples de contar o número de elementos XML em Java” anteriormente, aqui está outro código Java simples que grava arquivos XML em Java (DOM Parser).

  • Escrevendo um DOM como um arquivo XML
  • Java DOM tutorial – escreva XML com DOM em Java
  • Como escrever um arquivo XML em Java (DOM Parser)
  • Java: maneira simples de escrever arquivo XML (DOM) em Java

Isto é o que estou fazendo aqui:

  • Criando elemento XML raiz com nome: Companies
  • Criando 4 elementos da Company
  • Cada elemento da empresa tem um id de atributo
  • Cada elemento da empresa tem 3 elementos - Name, Type, Employee

DocumentBuilder Factory:

Define uma API de fábrica que permite que os aplicativos obtenham um analisador que produz árvores de objetos DOM a partir de documentos XML.

Construtor de Documentos:

Define a API para obter instâncias do DOM Document de um documento XML.

appendChild():

adiciona o nó newChild ao final da lista de filhos deste nó. Se o newChild já estiver na árvore, ele será removido primeiro.

Transformador:

Uma instância dessa classe abstrata pode transformar uma árvore de origem em uma árvore de resultados.

Fonte DOM:

Atua como um detentor de uma árvore de origem de transformação na forma de uma árvore DOM (Document Object Model).

Resultado da transmissão:

Atua como um detentor de um resultado de transformação, que pode ser XML, texto simples, HTML ou alguma outra forma de marcação.

  • The Node é o tipo de dados primário para todo o Document Object Model. Ele representa um único nó na árvore do documento.
  • The Document representa todo o documento HTML ou XML.
  • The Element Java Interface representa um elemento em um documento HTML ou XML.

Saída do console do Eclipse:

Execute o programa acima como um aplicativo Java para obter um resultado semelhante ao abaixo.