به نام خدا

ضمن تبریک عید مبعث ، توجه شما را به این پست جلب می کنم.

فرض کنید یک فایل xml به صورت زیر داریم:

اگر بخواهیم آن را پارس کنیم ، باید کلاس هایی را بسازیم تا داده ها را در خود نگاه داری کنند. یعنی

باید ما کاری کنیم تا بتوانیم یک نگاشت از  xml به کلاس های سی شارپ (عزیز) داشته باشیم. در ابتدا

فرم برنامه را به صورت زیر طراحی می کنیم. هدف این است تا با زدن دکمه ، اطلاعات xml به درستی

نمایش داده شوند:

 

 اکنون با توجه به ساختار xml که در Resource های برنامه زیر اضافه شده است و در کنار فایل پروژه

نیز قرار دارد ، باید کلاس Book را بدین صورت ساخت :

و کلاس Library  نیز باید بدین گونه ساخت :

همانطور ک مشخص است ، این کلاس ، شامل لیستی از Book ها می باشد که دو تابع برای اضافه کردن

کتاب و نمایش همه کتاب های موجود به صورت string را دارد

اکنون کد دکمه اصلی در برنامه به صورت زیر است :

در خط 30 همه Book ها در allBooksInXMLData قرار میگرند ،سپس با یک foreach به ازای هر Book موجود

در XML یک شی (نمونه) از کلاس Book می سازیم . دقت کنید که مقدار درون یک تگ را با Value دریافت

کرده ایم و با استفاده از Element یعنی b.Element به تگ های درون یک Book دسترسی داریم. در آخر نیز

هر کتاب را در Library اضافه می کنیم.

بعد از حلقه با استفاده از تابع GetBooksAsString ، داده ها را دریافت کرده ایم و به صورت متنی نمایش دادیم.

نتیجه میشود:

 

برای دانلود سورس اینجا را کلیک کنید.