XML è tra i formati strutturati raccomandati dal W3C, comunemente usati per archiviare e trasmettere dati. È ampiamente richiesto dagli sviluppatori per modificare i dati XML archiviati con le applicazioni. Per semplificare i requisiti di modifica, questo articolo guida su come modificare i dati del file XML usando C#.
API .NET per modificare file XML
GroupDocs.Editor fornisce soluzioni di modifica dei documenti e API per modificare un ampio elenco di diversi formati di file. È l’API .NET che può essere utilizzata insieme a editor esterni per l’editing visivo. In questo articolo, utilizzeremo GroupDocs.Editor for .NET per modificare i dati XML all’interno dell’applicazione .NET.
Per scaricare le DLL o il programma di installazione MSI, visita la sezione download o installa l’API nella tua applicazione .NET tramite NuGet.
PM> Install-Package GroupDocs.Editor
Come modificare i file XML usando C#
Venendo direttamente all’obiettivo, modificheremo i dati XML sostituendo un valore con un altro. Di seguito sono riportati i passaggi per modificare o aggiornare il file XML utilizzando C#.
- Carica il file di dati XML utilizzando la classe Editor.
- Prepara le opzioni di modifica XML utilizzando la classe XmlEditOptions.
- Per la modifica, crea EditableDocument come contenuto di origine utilizzando il metodo Modifica e le opzioni di modifica preparate.
- Da EditableDocument, ottieni il contenuto originale del file XML utilizzando il metodo GetContent.
- Aggiorna i valori nel contenuto XML.
- Ora crea un nuovo EditableDocument dal contenuto XML aggiornato utilizzando il metodo FromMarkup.
- Per salvare il contenuto aggiornato in diversi formati, prepara le opzioni di salvataggio pertinenti come WordProcessingSaveOptions o TextSaveOptions.
- Salva i dati XML aggiornati in qualsiasi formato utilizzando il metodo Salva.
Il frammento di codice C# seguente mostra come modificare il file XML e aggiornare i dati, per poi salvarlo in qualsiasi altro formato.
// Modifica il file XML aggiornando i valori usando C#
using (Editor editor = new Editor("path/data.xml"))
{
// Crea opzioni di modifica XML
Options.XmlEditOptions editOptions = new XmlEditOptions();
editOptions.AttributeValuesQuoteType = QuoteType.DoubleQuote;
editOptions.RecognizeEmails = true;
editOptions.RecognizeUris = true;
editOptions.TrimTrailingWhitespaces = true;
// Impostazioni documento modificabili
using (EditableDocument beforeEdit = editor.Edit(editOptions))
{
// Modifica qualunque cosa
string originalTextContent = beforeEdit.GetContent();
string updatedTextContent = originalTextContent.Replace("John", "Samuel");
List<IHtmlResource> allResources = beforeEdit.AllResources;
// Crea EditableDocument con contenuto aggiornato
using (EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources))
{
// Crea opzioni di salvataggio di Elaborazione testi
Options.WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
// Crea opzioni di salvataggio TXT
Options.TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.Encoding = System.Text.Encoding.UTF8;
// Salva i dati XML modificati in formato DOCX e TXT
editor.Save(afterEdit, "path/xmlData.docx", wordSaveOptions);
editor.Save(afterEdit, "path/xmlData.txt", txtSaveOptions);
}
}
}
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.
Conclusione
Per riassumere, abbiamo imparato a modificare a livello di codice i dati dei file XML usando C#. Puoi esplorare ulteriormente altre funzionalità di GroupDocs.Editor utilizzando la documentazione. Per chiarire qualsiasi ambiguità, contattaci sul forum.