• 0

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

أريد طباعة ملف XML بنفس الصيغة المكتوب فيها أي إظهار وسوم XML في تطبيق #C كيف أقوم بذلك؟

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


رابط هذه المساهمة
  • 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();

 

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


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

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

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

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


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

تسجيل الدخول

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


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