يعد XML من بين التنسيقات الهيكلية الموصى بها من W3C ، والتي يشيع استخدامها لتخزين البيانات ونقلها. مطلوب إلى حد كبير من قبل المطورين لتحرير بيانات XML المخزنة مع التطبيقات. لتسهيل متطلبات التحرير ، توضح هذه المقالة كيفية تحرير بيانات ملف XML باستخدام C #.

.NET API لتحرير ملفات XML

GroupDocs.Editor يوفر حلول تحرير المستندات وواجهات برمجة التطبيقات لتحرير قائمة كبيرة من تنسيقات الملفات المختلفة. إنه .NET API الذي يمكن استخدامه مع المحررين الخارجيين للتحرير المرئي. في هذه المقالة ، سنستخدم GroupDocs.Editor لـ .NET لتحرير بيانات XML داخل تطبيق .NET.

لتنزيل DLLs أو MSI installer ، قم بزيارة قسم التنزيلات أو قم بتثبيت API في تطبيق .NET عبر NuGet.

PM> Install-Package GroupDocs.Editor

كيفية تحرير ملفات XML باستخدام C

بالانتقال مباشرة إلى الهدف ، سنقوم بتعديل بيانات XML عن طريق استبدال قيمة بأخرى. فيما يلي خطوات تحرير ملف XML أو تحديثه باستخدام C #.

  • قم بتحميل ملف بيانات XML باستخدام فئة محرر.
  • قم بإعداد خيارات تحرير XML باستخدام فئة XmlEditOptions.
  • للتحرير ، قم بإنشاء EditableDocument كمحتوى مصدر باستخدام طريقة تحرير وخيارات التحرير المعدة.
  • من EditableDocument ، احصل على المحتوى الأصلي لملف XML باستخدام طريقة GetContent.
  • قم بتحديث القيم في محتوى XML.
  • الآن قم بإنشاء EditableDocument جديد من محتوى XML المحدث باستخدام طريقة FromMarkup.
  • لحفظ المحتوى المحدث بتنسيقات مختلفة ، قم بإعداد خيارات الحفظ ذات الصلة مثل WordProcessingSaveOptions أو TextSaveOptions.
  • احفظ بيانات 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))
        {
            // إنشاء خيارات حفظ معالجة الكلمات
            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);
        }
    }
}

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام واجهة برمجة التطبيقات بدون قيود التقييم.

استنتاج

باختصار ، لقد تعلمنا تحرير بيانات ملف XML برمجيًا باستخدام C #. يمكنك استكشاف المزيد من الميزات الأخرى لـ GroupDocs.Editor باستخدام التوثيق. لتوضيح أي غموض ، اتصل بنا على المنتدى.

أنظر أيضا