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 за допомогою документації. Щоб роз’яснити будь-яку неоднозначність, зв’яжіться з нами на форумі.

Дивись також