آموزش کار با XML در PHP


آموزش کار با زبان XML در PHP :

XML چیست؟

زبان XML یک روش برای قالب دهی و نگهداری اطاعات جهت اشتراک گذاری و استفاده در سطح وب است.
برخی از نرم افزارها و خدمات تحت وب مثل خوراک خوان های RSS و پادکست ها به زبان XML نوشته شده اند.
XML ساختاری شبیه HTML دارد، با این تفاوت که در آن می توانید تگ های مورد نظر خود را ایجاد نمایید. XML برای طراحی و نگهداری اطلاعات بسیار راحت و کاربردی است.
برای دریافت اطلاعات بیشتر راجع به زبان XML به بخش آموزش زبان XML در سایت تحلیل داده بروید.

یک مفسر زبان XML یا XML Parser چیست؟

برای خواندن، ایجاد، به روزرسانی و تغییر یک سند XML، به یک مفسر زبان XML یا XML Parser نیاز دارید.
در زبان PHP دو نوع مفسر یا XML Parser اصلی به شرح زیر داریم :

  • مفسر درختی XML یا Tree-Based Parsers.
  • مفسر مبتنی بر رویداد XML یا Event-Based Parsers.

مفسر درختی XML یا Tree-Based Parsers :

مفسر درختی XML یا Tree-Based Parsers کل سند XML را خوانده و در حافظه قرار می دهد. سپس ساختار سند XML را به صورت درختی ترسیم کرده و کل اطلاعات آن را آنالیز می کند. این ؟؟؟؟؟؟؟؟ امکان دسترسی به اعضای هر درخت را مبتنی بر ؟؟؟؟؟؟؟ DOM فراهم می کند. مفسر درختی XML برای مدیریت اسناد ؟؟؟؟؟؟؟ کوچک مناسب بوده و در فایل های بسیار بزرگ XML کارآیی نداشته و می تواند عملکرد سیستم را مختل کند. از مدل های مفسر درختی XML می تواند به نمونه های زیر اشاره کرد :

  • XML ساده یا SimpleXML.
  • مدل DOM.

مفسر مبتنی بر رویداد XML یا Event-Based Parsers :

مفسر مبتنی بر رویداد در XML یا Event-Based Parsers کل سند XML را در حافظه قرار نداده و به جای آن، هر یک از گره یا node های سند XML را تک تک خوانده و اجازه دسترسی به آن ها را می دهد. هنگامی که کار شما با یک گره یا node به پایان برسد، مفسر به گره بعدی رفته و اطلاعات گره قدیمی از حافظه چک می شوند.
این مدل مفسر برای کار با فایل های XML بسیار بزرگ مناسب بوده و اسناد XML را سریع تر لود می کند. همچنین حجم بسیار کمتری حافظه سیستم را اشغال خواهد کرد.
از نمونه های مفسر مبتنی بر رویئداد XML می توان به موارد زیر اشاره کرد :

  • XML Reader
  • XML Expat Parsers.

دیدگاهتان را بنویسید