XML patří mezi strukturované formáty doporučené W3C, běžně používané k ukládání a přenosu dat. Vývojáři velmi vyžadují, aby pomocí aplikací upravovali uložená data XML. Abychom usnadnili požadavky na úpravy, tento článek popisuje, jak upravit data souboru XML pomocí C#.

.NET API pro úpravu souborů XML

GroupDocs.Editor poskytuje řešení pro úpravy dokumentů a rozhraní API pro úpravu velkého seznamu různých formátů souborů. Je to .NET API, které lze použít spolu s externími editory pro vizuální úpravy. V tomto článku použijeme GroupDocs.Editor for .NET pro úpravu dat XML v rámci aplikace .NET.

Chcete-li stáhnout DLL nebo instalační program MSI, navštivte sekci ke stažení nebo nainstalujte API do své aplikace .NET prostřednictvím NuGet.

PM> Install-Package GroupDocs.Editor

Jak upravovat soubory XML pomocí C#

Jdeme přímo k cíli, upravíme data XML nahrazením hodnoty jinou. Následují kroky k úpravě nebo aktualizaci souboru XML pomocí C#.

  • Načtěte datový soubor XML pomocí třídy Editor.
  • Připravte možnosti úprav XML pomocí třídy XmlEditOptions.
  • Pro úpravy vytvořte EditableDocument jako zdrojový obsah pomocí metody Edit a připravených možností úprav.
  • Z EditableDocument získejte původní obsah souboru XML pomocí metody GetContent.
  • Aktualizujte hodnoty v obsahu XML.
  • Nyní vytvořte nový EditableDocument z aktualizovaného obsahu XML pomocí metody FromMarkup.
  • Chcete-li uložit aktualizovaný obsah v různých formátech, připravte si příslušné možnosti ukládání, jako jsou WordProcessingSaveOptions nebo TextSaveOptions.
  • Uložte aktualizovaná data XML v libovolném formátu pomocí metody Save.

Následující fragment kódu C# ukazuje, jak upravit soubor XML a aktualizovat data, později je uložit v jakémkoli jiném formátu.

// Upravte soubor XML aktualizací hodnot pomocí C#
using (Editor editor = new Editor("path/data.xml"))
{
    // Vytvořte možnosti úprav XML
    Options.XmlEditOptions editOptions = new XmlEditOptions();
    editOptions.AttributeValuesQuoteType = QuoteType.DoubleQuote;
    editOptions.RecognizeEmails = true;
    editOptions.RecognizeUris = true;
    editOptions.TrimTrailingWhitespaces = true;

    // Nastavení upravitelného dokumentu
    using (EditableDocument beforeEdit = editor.Edit(editOptions))
    {
        // Upravit cokoliv
        string originalTextContent = beforeEdit.GetContent();
        string updatedTextContent = originalTextContent.Replace("John", "Samuel");

        List<IHtmlResource> allResources = beforeEdit.AllResources;

        // Vytvořte EditableDocument s aktualizovaným obsahem
        using (EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources))
        {
            // Vytvořte možnosti uložení WordProcessing
            Options.WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
                        
            // Vytvořte možnosti uložení TXT
            Options.TextSaveOptions txtSaveOptions = new TextSaveOptions();
            txtSaveOptions.Encoding = System.Text.Encoding.UTF8;

            // Uložte upravená data XML ve formátu DOCX a TXT
            editor.Save(afterEdit, "path/xmlData.docx", wordSaveOptions);
            editor.Save(afterEdit, "path/xmlData.txt", txtSaveOptions);
        }
    }
}

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

Abych to shrnul, naučili jsme se programově upravovat data souboru XML pomocí C#. Další funkce GroupDocs.Editoru můžete dále prozkoumat pomocí dokumentace. Pro objasnění jakýchkoli nejasností nás kontaktujte na fóru.

Viz také