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