XML é comumente usado para armazenar e transmitir dados dentro e entre aplicativos. Muitas vezes, é um requisito em que os desenvolvedores precisam editar o arquivo XML quando ele é recebido ou antes de transmitir. Neste artigo, discutiremos como editar os dados do arquivo XML em Java.

API Java para editar arquivos XML

A API do GroupDocs.Editor for Java permite editar documentos de vários formatos de arquivo. Neste artigo, vamos usá-lo para editar arquivos XML. Você pode usar a API junto com os editores externos para edição visual.

Baixe o arquivo JAR da seção de downloads, ou apenas use as configurações mais recentes de repositório e dependência Maven em seus aplicativos Java.

<repository>
    <id>GroupDocsJavaAPI</id>
    <name>GroupDocs Java API</name>
    <url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-editor</artifactId>
    <version>20.11</version> 
</dependency>

Como editar arquivos XML em Java

Vamos direto ao ponto e modificar os dados XML substituindo um valor por outro. A seguir estão as etapas para editar ou atualizar o arquivo XML em Java.

  • Carregue o arquivo de dados XML no objeto de classe Editor.
  • Prepare as opções de edição para o XML usando a classe XmlEditOptions.
  • Crie o EditableDocument como conteúdo de origem usando o método edit e as opções de edição preparadas.
  • Use o método getContent do EditableDocument para extrair o conteúdo original do arquivo XML.
  • Agora edite o que for necessário no conteúdo XML.
  • Agora crie um novo EditableDocument a partir do conteúdo XML atualizado usando o método fromMarkup.
  • Use as opções de salvamento relevantes como WordProcessingSaveOptions ou TextSaveOptions para salvar o conteúdo atualizado em diferentes formatos.
  • Salve o XML atualizado em qualquer formato usando o método save.

O trecho de código a seguir mostra como editar um arquivo XML em Java e atualizar os dados para salvá-lo em outros formatos.

// Edite o arquivo XML atualizando os valores usando Java
Editor editor = new Editor("path/XMLData.xml");

// Criar opções de edição XML
XmlEditOptions editOptions = new XmlEditOptions();
editOptions.setAttributeValuesQuoteType(QuoteType.DoubleQuote);
editOptions.setRecognizeEmails(true);
editOptions.setRecognizeUris(true);
editOptions.setTrimTrailingWhitespaces(true);

// Preparar e editar o documento editável
EditableDocument beforeEdit = editor.edit(editOptions);

// Editar XML
String originalTextContent = beforeEdit.getContent();
String updatedTextContent = originalTextContent.replace("John", "Samuel");

List<IHtmlResource> allResources = beforeEdit.getAllResources();

// Crie um novo EditableDocument com conteúdo atualizado
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);

// Criar opções de salvamento do WordProcessing
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);

// Criar opções de salvamento de TXT
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setEncoding(StandardCharsets.UTF_8);

// Salve dados XML editados em formato DOCX e TXT
editor.save(afterEdit, "path/updated-xml-data.docx", wordSaveOptions);
editor.save(afterEdit, "path/updated-xml-data.txt", txtSaveOptions);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para concluir, hoje aprendemos a editar dados de arquivos XML programaticamente em Java. Agora você pode desenvolver seu aplicativo de editor XML online. Para explorar mais os recursos do GroupDocs.Editor, visite a documentação. Para dúvidas, entre em contato conosco através do fórum.

Veja também