• 0

كيف أقرأ نص من ملف XML في #C؟

أعمل على تطبيق #C وأريد قراءة مجموعة من البيانات من ملف XML وتخزينها كيف أقوم بذلك؟

تمّ تعديل بواسطة Programmer

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يوجد أكثر من طريقة لقراءة ملف XML في #C. قم اولًا باستيراد المكتبة 

using System.Xml;

يستخدم الصف XMLTextReader لقراءة ملفات XML عن طريق إنشاء كائن Object منه حيث يوفر الصف XMLTextReader وصول إلى البيانات بدون حمل زائد Overhead وآلية سريعة لقراءة XML.

يحوي الصف XMLTextReader  على أكثر من منشئ Constructor. أنشئ كائن من الصف XMLTextReader ومرر مسار الملف في الـ Constructor:

XmlTextReader reader = new XmlTextReader ("books.xml");

باستخدام الدالة Read يتم التأكد فيما إذا كان الملف لايزال يحوي على بيانات لقراءتها:

while (reader.Read()) 
{
    // Do some work here on the data.
	Console.WriteLine(reader.Name);
}
Console.ReadLine();

لقراءة وسوم XML استخدم الخاصية NodeType والخاصيتين Name،Value لقراءة اسم الوسم وقيمته:

while (reader.Read()) 
{
    switch (reader.NodeType) 
    {
        case XmlNodeType.Element: // The node is an element.
            Console.Write("<" + reader.Name);
   Console.WriteLine(">");
            break;
  case XmlNodeType.Text: //Display the text in each element.
            Console.WriteLine (reader.Value);
            break;
  case XmlNodeType. EndElement: //Display the end of the element.
            Console.Write("</" + reader.Name);
   Console.WriteLine(">");
            break;
    }
}

باستخدام Switch case يمكنك اختبار نوع NodeType هل هو وسم Element أم نص Text أم وسم إغلاق EndElement.

 

كيف أقرأ نص من ملف XML في #C؟

 

تمّ تعديل بواسطة Lujain

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن