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.