دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳
  • آذر

جلسه ۴۱ : کار با Expat در PHP

  • دسته‌بندی‌ها :
جلسه ۴۱ : کار با Expat در PHP
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام خدمت کاربران محترم سایت پی وی لرن. در این آموزش قصد داریم تا نحوه خواندن فایل XML در PHP با استفاده از مفسر Expat و کار با expat در php را آموزش دهیم.

      همچنین در جلسات قبل آموزش کار با XML در PHP و نحوه خواندن فایل XML در PHP با استفاده از مفسر SimpleXML را ارائه دادیم که می توانید به آن ها مراجعه نمایید.

      مفسر Expat این امکان را به ما می دهد تا بتوانیم اسناد XML را در PHP پردازش کنیم.

       

      تجزیه کننده Expat

      پارسر Expat از نوع event-based می باشد.

      به کد زیر توجه فرمایید:

      مثال : 

      یک پارسر event-based کد xml بالا را در سه رویداد گزارش می دهد:

      • شروع عنصر : from
      • شروع بخش یا مقدار Jani : CDATA
      • پایان عنصر : from

      توابع پارسر Expat جزئی از هسته php می باشند و نیازی به نصب ندارند.

      فایل XML

      فایل xml به نام note.xml که در مثال های زیر از آن استفاده خواهیم کرد به شکل زیر می باشد:

      مثال : 

       

      راه اندازی مفسر Expat

      قصد داریم تا پارسر Expat را در php راه اندازی کنیم.
      ابتدا چند مدیریت کننده برای رویداد های مختلف XML تعریف کرده و بعد فایل XML را تجزیه می کنیم:

      مثال : 

      توضیحات کد:

      1. پارسر را با استفاده ار تابع ()xml_parser_create راه اندازی می کنیم.
      2. توابع را برای استفاده با مدیریت کننده رویداد های مختلف، ایجاد می کنیم.
      3. تابع ()xml_set_element_handler را برای مشخص کردن اینکه کدام تابع هنگام مواجه پارسر با تگ های باز شونده و بسته شونده اجرا شود، اضافه می کنیم.
      4. تابع ()xml_set_element_data_handler را برای مشخص کردن اینکه کدام تابع هنگام مواجه پارسر با کاراکتر داده اجرا شود، اضافه می کنیم.
      5. فایل note.xml را با استفاده از تابع ()xml_parse تجزیه می کنیم.
      6. در هنگام رخ دادن خطا، از تابع ()xml_error_string برای تبدیل یک خطای xml به یک متن قابل درک برای کاربر، استفاده می کنیم.
      7. تابع ()xml_parser_free را برای آزاد کردن حافظه اخذ شده توسط تابع ()xml_parser_create ، فرا می خوانیم.

       

      جلسه کار با Expat در php نیز به پایان رسید.
      در جلسه بعد به آموزش مفسر DOM در php خواهیم پرداخت. با ما همراه باشید.

      QR:  جلسه ۴۱ : کار با Expat در PHP
      به اشتراک بگذارید