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 per .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.

Guarda anche