06-10-12, 01:00 AM
بسم الله الرحمن الرحيم
شكرا لك أستاذى النبهانى لاهتمامك بالموضوع .. والآن لنكمل
شكرا لك أستاذى النبهانى لاهتمامك بالموضوع .. والآن لنكمل
فى البداية أنشأ مشروع نوافذى جديد وسمه وليكن MyXmlProject.
ولإضافة ملف xml للمشروع
roject --> Add New Item -->Text File
غير إسم الملف إلى الإمتداد xml وليكن اسمه مثلا MyXmlFile.xml
عن طريق النافذه Solution Explorer إفتح الملف ذو الإمتداد xml والذى انشأناه منذ قليل
واكتب الكود التالى مثلا:والذى سبق شرحه فى المشاركة السابقة
ولإضافة ملف xml للمشروع
roject --> 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 دعنا نكتب الكود التالى:
فى حدث النقر للزر 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]الآن انتهينا من آساسيات التعامل مع إكس أم إل وطرق التعامل معها
إن شاء الله للموضوع بقية
أخوكم / حامد الهادى عيد
إن شاء الله للموضوع بقية
أخوكم / حامد الهادى عيد
