XML is een van de door W3C aanbevolen, gestructureerde indelingen die vaak worden gebruikt om gegevens op te slaan en te verzenden. Het is enorm vereist door ontwikkelaars om de opgeslagen XML-gegevens met de applicaties te bewerken. Om de vereiste van bewerken te vergemakkelijken, wordt in dit artikel beschreven hoe u de XML-bestandsgegevens kunt bewerken met C#.

.NET API om XML-bestanden te bewerken

GroupDocs.Editor biedt oplossingen voor het bewerken van documenten en API’s om een grote lijst met verschillende bestandsindelingen te bewerken. Het is de .NET API die samen met externe editors kan worden gebruikt voor visuele bewerking. In dit artikel zullen we GroupDocs.Editor for .NET gebruiken voor het bewerken van XML-gegevens binnen de .NET-toepassing.

Om de DLL’s of het MSI-installatieprogramma te downloaden, gaat u naar de downloadsectie of installeert u de API in uw .NET-toepassing via NuGet.

PM> Install-Package GroupDocs.Editor

XML-bestanden bewerken met C#

Om rechtstreeks naar het doel te gaan, zullen we de XML-gegevens wijzigen door een waarde door een andere te vervangen. Hieronder volgen de stappen om het XML-bestand met C# te bewerken of bij te werken.

  • Laad het XML-gegevensbestand met de klasse Editor.
  • Bereid de XML-bewerkingsopties voor met behulp van de klasse XmlEditOptions.
  • Voor bewerking maakt u het EditableDocument als broninhoud met behulp van de methode Edit en de voorbereide bewerkingsopties.
  • Haal vanuit het EditableDocument de originele inhoud van het XML-bestand op met de methode GetContent.
  • Waarden in de XML-inhoud bijwerken.
  • Maak nu een nieuw EditableDocument van de bijgewerkte XML-inhoud met de methode FromMarkup.
  • Om de bijgewerkte inhoud in verschillende indelingen op te slaan, bereidt u relevante opslagopties voor, zoals WordProcessingSaveOptions of TextSaveOptions.
  • Sla de bijgewerkte XML-gegevens op in elk formaat met behulp van de methode Opslaan.

Het volgende C#-codefragment laat zien hoe u het XML-bestand kunt bewerken en de gegevens kunt bijwerken en later in een andere indeling kunt opslaan.

// Bewerk XML-bestand door waarden bij te werken met C#
using (Editor editor = new Editor("path/data.xml"))
{
    // Maak XML-bewerkingsopties
    Options.XmlEditOptions editOptions = new XmlEditOptions();
    editOptions.AttributeValuesQuoteType = QuoteType.DoubleQuote;
    editOptions.RecognizeEmails = true;
    editOptions.RecognizeUris = true;
    editOptions.TrimTrailingWhitespaces = true;

    // Bewerkbare documentinstellingen
    using (EditableDocument beforeEdit = editor.Edit(editOptions))
    {
        // Bewerk wat dan ook
        string originalTextContent = beforeEdit.GetContent();
        string updatedTextContent = originalTextContent.Replace("John", "Samuel");

        List<IHtmlResource> allResources = beforeEdit.AllResources;

        // Maak EditableDocument met bijgewerkte inhoud
        using (EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources))
        {
            // Maak WordProcessing-opslagopties
            Options.WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
                        
            // Creëer TXT-opslagopties
            Options.TextSaveOptions txtSaveOptions = new TextSaveOptions();
            txtSaveOptions.Encoding = System.Text.Encoding.UTF8;

            // Bewaar bewerkte XML-gegevens in DOCX- en TXT-indeling
            editor.Save(afterEdit, "path/xmlData.docx", wordSaveOptions);
            editor.Save(afterEdit, "path/xmlData.txt", txtSaveOptions);
        }
    }
}

Ontvang een gratis licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.

Conclusie

Kortom, we hebben geleerd om XML-bestandsgegevens programmatisch te bewerken met behulp van C#. U kunt andere functies van GroupDocs.Editor verder verkennen met behulp van de documentatie. Neem voor onduidelijkheden contact met ons op via het forum.

Zie ook