تابع xml_parser_create برای ایجاد یک پارسر xml بکار می رود 
 خروجی این تابع یک اشاره گر به فایل xml است . اگر این تابع نتواند کار خود را بدرستی انجام دهد خروجی ان false خواهد بود
 روش استفاده :

 

xml_parser_create(encoding)
 اشنایی با پارامتر encoding :
 استفاده از این پارامتر اختیاری است . مقدار پیش فرض ان در PHP 5.0.2 و نسخه های جدیدتر php عبارت UTF-8 است
 مقادیر قابل قبول برای این پارامتر عبارت است از :
 
  • ISO-8859-1
  • UTF-8
  • US-ASCII.
 نکته : در php 5 ، مقدار encoding  ورودی به طور خودکار شناسایی می شود . در php 4 و نسخه های قدیمی تر php ، این پارامتر اینکد کاراکترهای ورودی و خروجی را مشخص می کند  .
 نکته : در php 5.0.0 و php 5.0.1 مقدار پیش فرض این پارامتر ISO-8859-1 است
 
  •  نکته :

در صورتیکه هدف شما تنها ایجاد کردن یک پارسر xml تنهاست از تابع xml_parser_free استفاده کنید

  •  نکته :

برای ایجاد یک پارسر xml که از namespace  پشتیبانی می کند ، از تابع xml_parser_create_ns به جای xml_parser_free استفاده کنید

 
 مثال :

 

<?php


$xmlparser = xml_parser_create();

xml_parser_free($xmlparser);


?>

 
 پارسر دقیقا چه کاری انجام می دهد ؟
 اول اینکه پارسر را همانطور که در بالای این صفحه گفته شد با یکی از دستورات php می سازیم
 دوم اینکه در فایل xml ، المنت ها و صفت ها و داده ها وجود دارند
 مثال :

 

<to   address="a@yahoo.com" > hello </to>

 در این عبارت ، المنت to دارای صفتی به نام address بوده و داده این المنت عبارت hello است . که داده hello از نوع رشته ای است و دارای 5 کاراکتر می باشد
 
حالا ما برای دست یابی به اطلاعات درون فایل xml  توسط php کارهای زیر را می کنیم :
  1. اول یک  پارسر ایجاد می کنیم 
  2. مشخص می کنیم پارسر با رسیدن به هر المنت یا هر کاراکتر داده چه کند
  3. دستوری می نویسیم که فایل xml را برای خواندن اطلاعات باز کند
  4. مشخص می کنیم پارسر وارد عمل شود و کارش را انجام دهد
 
 در فصلهای بعدی از بخش php xml  تمام این موارد توضیح داده شده است