تجزیه کننده XML
برای خواندن، ویرایش کردن، ایجاد و خلاصه دستگاری یک فایل XML، به یک تجزیه کننده XML نیاز داریم.
به صورت کلی دو نوع تجزیه کننده XML وجود دارد:
- تجزیه کننده درختی: این تجزیه کننده فایل XML را به یک ساختار درختی منتقل می کند و تمام فایل را تحلیل کرده و دسترسی به عناصر درخت را فراهم می کند.
- تجزیه کننده رویدادی: یک فایل XML را به صورت یک سری از رویدادها می بیند و زمانی که یک رویداد خاص اتفاق می افتد، یک تابع را برای بررسی آن صدا می زند.
تجزیه کننده DOM از نوع درختی است.
به فایل XML زیر توجه کنید:
<?xml version="1.0" encoding="ISO-8859-1"?>
<from>Amir</from>
تجزیه کننده DOM فایل XML بالا را به صورت زیر می بیند(سه سطح):
- سطح اول درخت: یک فایل XML را مشخص می کند.
- سطح دوم درخت: ریشه عنصر را مشخص می کند که تگ <from> است.
- سطح سوم درخت: متن عنصر که کلمه "Amir" است.