نحوه استفاده از XML

XML در عمل چگونه کار می‌کند؟ ذخیره، انتقال و نمایش داده‌ها با XML

XML در عمل

در درس قبل یاد گرفتیم XML چیست. حالا ببینیم XML در دنیای واقعی چگونه استفاده می‌شود. XML سه نقش اصلی دارد:

  1. ذخیره داده — به‌جای پایگاه داده برای داده‌های کوچک
  2. انتقال داده — تبادل اطلاعات بین دو سیستم
  3. ساختاردهی داده — به‌عنوان قالب مشترک بین برنامه‌های مختلف

ذخیره داده در XML

فرض کنید می‌خواهیم اطلاعات کارمندان یک شرکت کوچک را نگه داریم. یک فایل employees.xml می‌سازیم:

<?xml version="1.0" encoding="UTF-8"?>
<کارمندان>
    <کارمند>
        <نام>مریم احمدی</نام>
        <سمت>برنامه‌نویس</سمت>
        <حقوق>25000000</حقوق>
    </کارمند>
    <کارمند>
        <نام>رضا کریمی</نام>
        <سمت>طراح UI</سمت>
        <حقوق>20000000</حقوق>
    </کارمند>
</کارمندان>

حالا هر برنامه‌ای — با هر زبانی — می‌تواند این فایل را بخواند: PHP، پایتون، جاوا، C# و حتی یک اسکریپت ساده. این استقلال از پلتفرم بزرگ‌ترین مزیت XML است.

انتقال داده با XML

یکی از رایج‌ترین سناریوها: دو سیستم که با زبان‌های متفاوت نوشته شده‌اند می‌خواهند داده رد و بدل کنند. XML اینجا مثل یک زبان مشترک عمل می‌کند:

سیستم A (جاوا)  →  تولید XML  →  ارسال از طریق HTTP  →  دریافت XML  →  پارس XML  →  سیستم B (PHP)

نمایش داده XML

XML برای «نمایش» ساخته نشده، اما با ابزارهای کمکی می‌توان آن را نمایش داد:

XML در مرورگر

اگر یک فایل XML را در مرورگر باز کنید، مرورگر آن را به‌صورت درخت قابل باز و بسته شدن نمایش می‌دهد — با دکمه‌های + و − کنار هر عنصر والد. این نمایش پیش‌فرض برای بررسی ساختار است، نه نمایش نهایی به کاربر.

اگر سند XML شما خطای نگارشی داشته باشد، مرورگر فقط پیام خطا نمایش می‌دهد و هیچ محتوایی نشان نمی‌دهد! این رفتار برخلاف HTML است که با خطاها مدارا می‌کند. دلیلش این است که در XML خطا یعنی داده قابل‌اعتماد نیست.

مثال واقعی: فید RSS

فیدهای خبری سایت‌ها همان XML هستند:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>اخبار فناوری</title>
        <item>
            <title>عرضه گوشی جدید</title>
            <description>امروز گوشی تازه‌ای معرفی شد...</description>
        </item>
    </channel>
</rss>

برنامه‌های خبرخوان (RSS Reader) این XML را می‌خوانند و اخبار را به کاربر نمایش می‌دهند.

برای تمرین، فایل‌های .xml را در مرورگر باز کنید تا ساختار درختی آن‌ها را ببینید. همین حالا می‌توانید مثال‌های این درس را امتحان کنید!

این مبحث بخشی از دوره آموزش کامل XML است.

ابزارهای مرتبط