اذهب إلى المحتوى

السؤال

Recommended Posts

  • 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...