تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
لغة وصف البيانات Xml
#2
بسم الله الرحمن الرحيم

شكرا لك أستاذى النبهانى لاهتمامك بالموضوع .. والآن لنكمل
فى البداية أنشأ مشروع نوافذى جديد وسمه وليكن MyXmlProject.
ولإضافة ملف xml للمشروع Tongueroject --> Add New Item -->Text File
غير إسم الملف إلى الإمتداد xml وليكن اسمه مثلا MyXmlFile.xml
عن طريق النافذه Solution Explorer إفتح الملف ذو الإمتداد xml والذى انشأناه منذ قليل
واكتب الكود التالى مثلا:والذى سبق شرحه فى المشاركة السابقة

كود :
[align=left][color=blue][FONT=Courier New]<?[/FONT][/color][color=#a31515][FONT=Courier New]xml[/FONT][/color][color=red][FONT=Courier New]version[/FONT][/color][color=blue][FONT=Courier New] =[/FONT][/color][FONT=Courier New]"[color=blue]1.0[/color]"[color=red]encoding[/color][color=blue] =[/color]"[color=blue]utf-8[/color]"[color=blue]?>[/color][/FONT]

[color=blue][FONT=Courier New]<[/FONT][/color][color=#a31515][FONT=Courier New]person[/FONT][/color][color=blue][FONT=Courier New]>[/FONT][/color]

[color=blue][FONT=Courier New]<[/FONT][/color][color=#a31515][FONT=Courier New]name[/FONT][/color][color=red][FONT=Courier New]type[/FONT][/color][color=blue][FONT=Courier New]=[/FONT][/color][FONT=Courier New]"[color=blue]string[/color]"[color=blue]>[/color] Hamed [color=blue]</[/color][color=#a31515]name[/color][color=blue]>[/color][/FONT]
[color=blue][FONT=Courier New]<[/FONT][/color][color=#a31515][FONT=Courier New]age[/FONT][/color][color=blue][FONT=Courier New]>[/FONT][/color][FONT=Courier New] 14 [color=blue]</[/color][color=#a31515]age[/color][color=blue]>[/color][/FONT]
[color=blue][FONT=Courier New]<[/FONT][/color][color=#a31515][FONT=Courier New]hobby[/FONT][/color][color=blue][FONT=Courier New]>[/FONT][/color][FONT=Courier New] programming [color=blue]</[/color][color=#a31515]hobby[/color][color=blue]>[/color][/FONT]

[color=blue][FONT=Courier New]</[/FONT][/color][color=#a31515][FONT=Courier New]person[/FONT][/color][color=blue][FONT=Courier New]>[/FONT][/color][/align]

الآن احفظ المشروع ..واتجه إلى المجلد الذى تم حفظ المشروع به .
إفتح المجلد المسمى باسم المشروع والذى يحتوى على المجلد bin.
ستجد هناك الملف ذو الامتداد xml والذى انشأناه منذ قليل .. وانقله إلى المجلد debug .
الآن نحن جاهزون للإستفاده من ملف xml برمجيا .
-----------------
الآن اذهب الى الفورم وأضف Label1 ,Label2 Button1
----------------
فى قسم التصريحات العامة .. يجب استيراد مجالات الأسماء التالية:

كود :
[align=left][color=blue][FONT=Courier New]Imports[/FONT][/color][FONT=Courier New] System.IO[/FONT][/align]
[FONT=Courier New][b][color=blue][FONT=Courier New]Imports[/FONT][/color][FONT=Courier New] System.Xml[/FONT][/b]

[/FONT]
-----------------
فى حدث النقر للزر button1 دعنا نكتب الكود التالى:

كود :
[align=left][FONT=Courier New][color=green]' ننشأ كائن StreamReader[/color][/FONT]
[FONT=Courier New][color=green]'ونرسل له اسم ملف الـXML[/color][/FONT]
[FONT=Courier New][color=green]'كوسيط من نوع String[/color][/FONT]
[FONT=Courier New][color=green]'حيث يمثل مسار الملف[/color] [/FONT]
[color=blue][FONT=Courier New]Dim[/FONT][/color][FONT=Courier New] sr [color=blue]As[/color] [color=blue]New[/color] StreamReader([color=#a31515]"xxx.xml"[/color])[/FONT][/align]
[FONT=Courier New][align=left][FONT=Courier New][color=green]'انشاء كائن من نوع XmlTextReader[/color][/FONT]
[FONT=Courier New][color=green]'ونربطة بالكائن من النوع StreamReader[/color][/FONT][/align]
[/FONT][align=left][FONT=Courier New][color=blue]Dim[/color] xr [color=blue]As[/color] [color=blue]New[/color] XmlTextReader(sr)[/FONT]
[FONT=Courier New][color=blue]Dim[/color] mydoc [color=blue]As[/color] [color=blue]New[/color] XmlDocument[/FONT]
[FONT=Courier New][color=green]'استخدام الطريقة load [/color][/FONT]
[FONT=Courier New][color=green]'لملأ الكائن بالنص الموجود بملف xml[/color][/FONT]
[FONT=Courier New]mydoc.Load(sr)[/FONT]
[FONT=Courier New][color=green]'''''''''''''''''''''''''''[/color][/FONT]
[color=blue][FONT=Courier New]Dim[/FONT][/color][FONT=Courier New] MyXmlList [color=blue]As[/color] XmlNodeList = mydoc.SelectNodes([color=#a31515]"person"[/color])[/FONT]
[FONT=Courier New]Label1.Text = MyXmlList.Item(0).InnerText[/FONT]
[FONT=Courier New][color=green]' مخرجات الشفرة السابقة ستكون على النحو التالى[/color][/FONT]
[FONT=Courier New][color=green]'Hamed 14 Programming[/color][/FONT]
[FONT=Courier New][color=#008000]'نحن نريد الحصول على كل عنصر على حده ..جرب كود كالتالى[/color][/FONT]
[FONT=Courier New][color=blue]Dim[/color] MyXmlList [color=blue]As[/color] XmlNodeList = mydoc.SelectNodes([color=#a31515]"person/name"[/color])[/FONT]
[FONT=Courier New]Label2.Text ="TheName Is" & MyXmlList.Item(0).InnerText[/FONT]
[FONT=Courier New][color=#008000]' مخرجات الشفرة السابقة على النحو التالى[/color][/FONT]
[FONT=Courier New][color=#008000]'TheName Is Hamed[/color][/FONT]
[/align]

هناك العديد من الطرق للحصول على البيانات من XML File لكن الطريقة المذكورة أعلاه هى اسهلها وربما نتناول الطرق الأخرى فى المرة القادمة.

تحذير هام: لقد أشرت من قبل أن XML حساسة لحالة الأحرف لذلك فإن :


كود :
[SIZE=2][FONT=Courier New][color=blue]Dim[/color] MyXmlList [color=blue]As[/color] XmlNodeList = mydoc.SelectNodes([color=#a31515]"person/name"[/color])[/FONT][/SIZE]

[SIZE=2][FONT=Courier New][color=darkgreen]'العناصر (شخص - الإسم) يجب أن تكتب مطابقة لحالتها التى كتبت بها فى ملف 'xml نفيه . ويمكن الوصول للعناصر المحضونة من العناصر الحاضنة بكل 'منظقية مثلما تفعل عن التجول فى جهازك بالضبط .[/color][/FONT][/SIZE]

[FONT=Courier New][SIZE=2][color=darkgreen]'C/myfolder/firstfoldr/private folder .....[/color][/SIZE][/FONT]
[FONT=Courier New][color=darkgreen]' عن طريق كتابة اسم العنصر الجذرى والعنصر المحضون فالمحضون وهكذا..[/color][/FONT]
الآن انتهينا من آساسيات التعامل مع إكس أم إل وطرق التعامل معها
إن شاء الله للموضوع بقية
أخوكم / حامد الهادى عيد
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
لغة وصف البيانات Xml - بواسطة Raggi Tech - 06-10-12, 12:59 AM
لغة وصف البيانات Xml - بواسطة Raggi Tech - 06-10-12, 01:00 AM
لغة وصف البيانات Xml - بواسطة Raggi Tech - 06-10-12, 01:00 AM
لغة وصف البيانات Xml - بواسطة Raggi Tech - 06-10-12, 01:01 AM
لغة وصف البيانات Xml - بواسطة Raggi Tech - 06-10-12, 01:01 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Video [درس فيديو] حل مشكلة تغيير مسار قاعدة البيانات مع تقارير كريستال ريبورت رمضان272 1 2,476 25-10-24, 04:53 AM
آخر رد: رمضان272
  [VB.NET] التحقق من تكرار البيانات بعد الاستيراد من اكسيل loay775 1 545 01-04-24, 06:32 AM
آخر رد: loay775
  رقابة قاعدة البيانات (التحديث التلقائي للبيانات ) SqlDependency قناص المدينة 0 1,150 05-10-23, 04:43 PM
آخر رد: قناص المدينة
  [شرح] اتصال بقاعدة بيانات اكسيس , اضافة بيان , تعديل بيان , حذف بيان , عرض البيانات . ahmed salam 25 41,241 23-02-22, 06:04 PM
آخر رد: رضوان الجماعي
  [SQL] تحسين أداء وسرعة قاعدة البيانات SQL SERVER اسامه الهرماوي 0 4,111 28-10-19, 03:12 AM
آخر رد: اسامه الهرماوي
  [VB.NET] برمجة dynamic Buttons مع قواعد البيانات mgr21002100 1 3,171 13-08-19, 05:36 PM
آخر رد: asemshahen5
Rainbow [كود] بعض خواص قواعد البيانات اسامه الهرماوي 2 3,243 13-10-18, 01:39 AM
آخر رد: اسامه الهرماوي
  [درس فيديو] شرح ربط البرنامج بقاعدة بيانات, إدراج حذف تعديل جلب البيانات ( بدون أن تكتب سطر واحد) عبدالله الدوسري 4 6,942 08-02-18, 12:55 AM
آخر رد: Ameer Eagle
  [كود] استرجاع البيانات من ConnectionString silverlight 0 2,741 25-01-16, 04:35 PM
آخر رد: silverlight
  [درس فيديو] حل مشكلة صلاحيات قواعد البيانات عند تغيير مسارها على الجهاز Operating System Error 5 أحمد النجار 1 3,544 31-12-15, 02:52 AM
آخر رد: WAEL ABED

التنقل السريع :


يقوم بقرائة الموضوع: