تجزیه کننده 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
آیا این مطلب برای شما مفید بود ؟