XML è comunemente usato per archiviare e trasmettere dati all’interno e tra le applicazioni. Spesso è un requisito in cui gli sviluppatori devono modificare il file XML quando viene ricevuto o prima della trasmissione. In questo articolo, discuteremo di come modificare i dati del file XML in Java.

API Java per modificare file XML

GroupDocs.Editor per l’API Java ti consente di modificare documenti di vari formati di file. In questo articolo lo useremo per modificare i file XML. Puoi utilizzare l’API insieme agli editor esterni per l’editing visivo.

Scarica il file JAR dalla sezione download, o usa semplicemente l’ultimo repository e le configurazioni delle dipendenze Maven all’interno delle tue applicazioni 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>

Come modificare i file XML in Java

Saltiamo al punto e modifichiamo i dati XML sostituendo un valore con un altro. Di seguito sono riportati i passaggi per modificare o aggiornare il file XML in Java.

  • Carica il file di dati XML nell’oggetto classe Editor.
  • Preparare le opzioni di modifica per l’XML utilizzando la classe XmlEditOptions.
  • Crea EditableDocument come contenuto di origine usando il metodo edit e le opzioni di modifica preparate.
  • Utilizzare il metodo getContent di EditableDocument per estrarre il contenuto originale del file XML.
  • Ora modifica tutto ciò che è richiesto nel contenuto XML.
  • Ora crea un nuovo EditableDocument dal contenuto XML aggiornato utilizzando il metodo fromMarkup.
  • Usa le opzioni di salvataggio pertinenti come WordProcessingSaveOptions o TextSaveOptions per salvare il contenuto aggiornato in diversi formati.
  • Salva l’XML aggiornato in qualsiasi formato utilizzando il metodo save.

Il seguente frammento di codice mostra come modificare un file XML in Java e aggiornare i dati per salvarlo in altri formati.

// Modifica il file XML aggiornando i valori utilizzando Java
Editor editor = new Editor("path/XMLData.xml");

// Crea opzioni di modifica XML
XmlEditOptions editOptions = new XmlEditOptions();
editOptions.setAttributeValuesQuoteType(QuoteType.DoubleQuote);
editOptions.setRecognizeEmails(true);
editOptions.setRecognizeUris(true);
editOptions.setTrimTrailingWhitespaces(true);

// Prepara e modifica il documento modificabile
EditableDocument beforeEdit = editor.edit(editOptions);

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

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

// Crea nuovo EditableDocument con contenuto aggiornato
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);

// Crea opzioni di salvataggio di Elaborazione testi
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);

// Crea opzioni di salvataggio TXT
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setEncoding(StandardCharsets.UTF_8);

// Salva i dati XML modificati in formato DOCX e TXT
editor.save(afterEdit, "path/updated-xml-data.docx", wordSaveOptions);
editor.save(afterEdit, "path/updated-xml-data.txt", txtSaveOptions);

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

Per concludere, oggi abbiamo imparato a modificare a livello di codice i dati dei file XML in Java. Ora puoi sviluppare la tua app editor XML online. Per esplorare ulteriormente le funzionalità di GroupDocs.Editor, visita la documentazione. Per domande, contattaci tramite il forum.

Guarda anche