XML یکی از فرمت های ساختاریافته توصیه شده W3C است که معمولاً برای ذخیره و انتقال داده ها استفاده می شود. توسعه دهندگان به شدت به ویرایش داده های XML ذخیره شده با برنامه ها نیاز دارند. برای سهولت نیاز به ویرایش، این مقاله نحوه ویرایش داده های فایل XML با استفاده از C# را راهنمایی می کند.
NET API برای ویرایش فایل های XML
GroupDocs.Editor راه حل های ویرایش سند و API ها را برای [ویرایش فهرست بزرگی از فرمت های مختلف فایل] ارائه می دهد. این API .NET است که می تواند همراه با ویرایشگرهای خارجی برای ویرایش بصری استفاده شود. در این مقاله از GroupDocs.Editor for .NET برای ویرایش داده های XML در برنامه .NET استفاده خواهیم کرد.
برای دانلود نصب کننده DLL یا MSI، به بخش دانلودها مراجعه کنید یا API را در برنامه .NET خود از طریق NuGet نصب کنید.
PM> Install-Package GroupDocs.Editor
نحوه ویرایش فایل های XML با استفاده از C#
مستقیماً به هدف میرسیم، دادههای XML را با جایگزین کردن یک مقدار با مقدار دیگر اصلاح میکنیم. در زیر مراحل ویرایش یا به روز رسانی فایل XML با استفاده از C# آمده است.
- فایل داده XML را با استفاده از کلاس Editor بارگیری کنید.
- با استفاده از کلاس XmlEditOptions گزینه های ویرایش XML را آماده کنید.
- برای ویرایش، EditableDocument را به عنوان محتوای منبع با استفاده از روش Edit و گزینه های ویرایش آماده شده ایجاد کنید.
- از EditableDocument، محتوای اصلی فایل XML را با استفاده از روش GetContent دریافت کنید.
- مقادیر را در محتوای XML به روز کنید.
- اکنون یک EditableDocument جدید از محتوای XML به روز شده با استفاده از روش FromMarkup ایجاد کنید.
- برای ذخیره محتوای به روز شده در قالب های مختلف، گزینه های ذخیره مربوطه مانند WordProcessingSaveOptions یا TextSaveOptions را آماده کنید.
- با استفاده از روش Save، داده های XML به روز شده را در هر قالبی ذخیره کنید.
قطعه کد 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 را با استفاده از مستندات کاوش کنید. برای روشن شدن هر گونه ابهام، با ما در [تالار] تماس بگیرید18.