XML مخفف Extensible Matkup Language است. XML یک زبان برنامه نویسی نیست بلکه فقط زبانی است برای توصیف داده ها.
XML از آنجا دارای اهمیت است که می توان از آن برای انتقال اطلاعات به صورت فایل های متنی با خوانایی بالا و میان پلتفرم های مختلف استفاده کرد.
برای خواندن اطلاعات از یک فایل XML و نوشتن در یک فایل XML از کلاسی به نام XMLSErializer استفاده می کنیم که در فضای نام System.XML قرار دارد.
طریقه کار کلاس XMLSerializer به این صورت است که این کلاس در میان کلاس ما شروع به گشتن می کند و Property هایی که هم دارای متد Get و هم دارای متد Set هستند را پیدا می کند و مقادیر آنها را در فایل XML قرار می دهد.
XML استانداردی برای تبادل اطلاعات در اینترنت است.
XML با پروتکل های شبکه TCP/IP که مدیریت انتقال اطلاعات در اینترنت را بر عهده دارد، سازگار است.
XML زبانی است که برای نمایش اطلاعات برای مصرف انسان ها متمرکز است. به عبارت دیگر برای تبدیل کردن اطلاعات به فرمی که برای انسان قابل فهم باشد طراحی شده است.
زبان XML به کوچکی و بزرگی حروف حساس است.