داغ ترین ویدیو بابلز لرن : هک کلاس های مجازی توسط متین برونسی

ویژگی تصویر

تجزیه کننده XML یا extensible markup language

  /  XML   /  تجزیه کننده XML چیست ؟
بنر تبلیغاتی الف
XML

زبان XML یک راهی برای ساختار داده ها در جهت اشتراک گذاری آنها بین وب سایت ها است.

چندین تکنولوژی مربوط به وب مانند RSS Feeds با XML نوشته شده اند.

راه اندازی و طراحی یک XML بسیار ساده هست همانند تگ های HTML می باشد با این تفاوت که شما تگ های اختصاصی خود را می سازید و این تگ ها وظیفه نگهداری یکسری داده ها را دارند.

XML Parsers چیست ؟

برای خواندن، بروزرسانی، ایجاد و ویرایش یک سند XML، به یک تجزیه کننده XML نیاز دارید.

در PHP دو نوع اصلی XML Parsers وجود دارد:

  • تجزیه کننده های Tree-Based
  • تجزیه کننده های Event-Based

تجزیه کننده های Tree-Based در PHP

تجزیه کننده های مبتنی بر درخت کل سند را در حافظه نگه می دارند و سند XML را به یک ساختار درختی تبدیل می کنند. کل سند را تجزیه و تحلیل می کند و دسترسی به عناصر درختی (DOM) را فراهم می کند.

این نوع تجزیه کننده برای اسناد XML کوچک گزینه بهتری است، اما برای اسناد XML بزرگ مناسب نیست، زیرا باعث مشکلات عمده در عملکرد می شود.

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

  • SimpleXML
  • DOM

تجزیه کننده های Event-Based در PHP

تجزیه‌کننده‌های مبتنی بر رویداد کل سند را در حافظه نگه نمی‌دارند، در عوض، آن‌ها در یک نود می‌خوانند و به شما امکان می‌دهند در زمان واقعی با آن تعامل داشته باشید.

این نوع تجزیه کننده برای اسناد XML بزرگ مناسب است. سریعتر تجزیه می شود و حافظه کمتری مصرف می کند.

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

  • XMLReader
  • XML Expat Parser

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج