XML є одним із рекомендованих W3C структурованих форматів, які зазвичай використовуються для зберігання та передачі даних. Розробникам надзвичайно необхідно редагувати збережені XML-дані за допомогою програм. Щоб спростити вимогу редагування, у цій статті описано, як редагувати дані файлу XML за допомогою C#.
.NET API для редагування файлів XML
GroupDocs.Editor надає рішення для редагування документів і API для редагування великого списку різних форматів файлів. Це .NET API, який можна використовувати разом із зовнішніми редакторами для візуального редагування. У цій статті ми будемо використовувати GroupDocs.Editor for .NET для редагування XML-даних у програмі .NET.
Щоб завантажити DLL або інсталятор MSI, відвідайте розділ завантажень або інсталюйте API у своїй програмі .NET за допомогою NuGet.
PM> Install-Package GroupDocs.Editor
Як редагувати файли XML за допомогою C#
Переходячи безпосередньо до мети, ми змінимо XML-дані, замінивши значення іншим. Нижче наведено кроки для редагування або оновлення файлу XML за допомогою C#.
- Завантажте файл даних XML за допомогою класу Editor.
- Підготуйте параметри редагування XML за допомогою класу XmlEditOptions.
- Для редагування створіть EditableDocument як вихідний вміст за допомогою методу Edit і підготовлених параметрів редагування.
- З EditableDocument отримайте вихідний вміст файлу XML за допомогою методу GetContent.
- Оновіть значення у вмісті XML.
- Тепер створіть новий EditableDocument з оновленого вмісту XML за допомогою методу FromMarkup.
- Щоб зберегти оновлений вміст у різних форматах, підготуйте відповідні параметри збереження, наприклад WordProcessingSaveOptions або TextSaveOptions.
- Збережіть оновлені дані XML у будь-якому форматі за допомогою методу Save.
У наведеному нижче фрагменті коду C# показано, як редагувати XML-файл і оновлювати дані, а потім зберегти їх у будь-якому іншому форматі.
// Редагувати файл XML, оновлюючи значення за допомогою C#
using (Editor editor = new Editor("path/data.xml"))
{
    // Створення параметрів редагування XML
    Options.XmlEditOptions editOptions = new XmlEditOptions();
    editOptions.AttributeValuesQuoteType = QuoteType.DoubleQuote;
    editOptions.RecognizeEmails = true;
    editOptions.RecognizeUris = true;
    editOptions.TrimTrailingWhitespaces = true;
    // Параметри EditableDocument
    using (EditableDocument beforeEdit = editor.Edit(editOptions))
    {
        // Редагувати що завгодно
        string originalTextContent = beforeEdit.GetContent();
        string updatedTextContent = originalTextContent.Replace("John", "Samuel");
        List<IHtmlResource> allResources = beforeEdit.AllResources;
        // Створіть EditableDocument з оновленим вмістом
        using (EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources))
        {
            // Створення параметрів збереження WordProcessing
            Options.WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
                        
            // Створення параметрів збереження TXT
            Options.TextSaveOptions txtSaveOptions = new TextSaveOptions();
            txtSaveOptions.Encoding = System.Text.Encoding.UTF8;
            // Зберігайте відредаговані дані XML у форматах DOCX і TXT
            editor.Save(afterEdit, "path/xmlData.docx", wordSaveOptions);
            editor.Save(afterEdit, "path/xmlData.txt", txtSaveOptions);
        }
    }
}
Отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.
Висновок
Підводячи підсумок, ми навчилися програмно редагувати дані файлу XML за допомогою C#. Ви можете детальніше вивчити інші функції GroupDocs.Editor за допомогою документації. Щоб роз’яснити будь-яку неоднозначність, зв’яжіться з нами на форумі.