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.