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

كيف أطبع ملف XML في C# Console؟

Programmer

السؤال

Recommended Posts

  • 0

يمكنك استخدام XmlDocument لقراءة مستند أو ملف xml ستقوم أولًا بتحميل المستند XmlDocument باستخدام الدالة Load وبعد تحميل الملف يمكنك استخدام الدالة Save لإظهار محتوى مستند xml إلى Console. وذلك عن طريق تمرير Console.Out كمعامل للدالة Save:

XmlDocument xmlDoc = new XmlDocument();
string filename = @"C:\Books\Books.xml";           
xmlDoc.Load(filename);
xmlDoc.Save(Console.Out);

يجب استيراد 

System.Xml

طريقة أخرى وهي باستخدام XmlNodeList لقراءة وسوم nodes xml و XmlAttributeCollection لقراءة خصائص الوسوم والتي تحتوي على اسم Name وقيمة Value.

لقراءة الوسم الأول First Child استخدم الخاصية FirstChild وللوسم الأخير LastChild.

المثال أدناه يشرح طريقة استخدام XMLNodeList:

XmlNodeList xmlnode = xmldoc.GetElementsByTagName("Book");
   Console.WriteLine("Here is the list of catalogs\n\n");

   for(int i=0;i<xmlnode.Count;i++)
   {
   XmlAttributeCollection xmlattrc = xmlnode[i].Attributes;

   //XML Attribute Name and Value returned
   //Example: <Book id = "001">

   Console.Write(xmlattrc[0].Name);
   Console.WriteLine(":\t"+xmlattrc[0].Value);

   //First Child of the XML file - Catalog.xml - returned
   //Example: <Author>Mark</Author>

   Console.Write(xmlnode[i].FirstChild.Name);
   Console.WriteLine(":\t"+xmlnode[i].FirstChild.InnerText);

   //Last Child of the XML file - Catalog.xml - returned
   //Example: <Publisher>Sams</Publisher>

   Console.Write(xmlnode[i].LastChild.Name);
   Console.WriteLine(":\t"+xmlnode[i].LastChild.InnerText);
   Console.WriteLine();

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...