
تجزیه کننده SimpleXML در PHP
در این بخش به بررسی تجزیه کننده SimpleXML در PHP می پردازیم.
SimpleXML یک افزونه PHP است که به ما امکان می دهد به راحتی داده های XML را اداره و دریافت کنیم.
SimpleXML یک تجزیه کننده مبتنی بر درخت است.
SimpleXML راه آسانی برای دریافت نام، ویژگیها و محتوای متنی یک عنصر ارائه میکند، اگر ساختار یا طرحبندی سند XML را بدانید.
SimpleXML یک سند XML را به یک ساختار داده تبدیل می کند که می توانید آن را مانند مجموعه ای از آرایه ها و اشیاء جمع آوری کنید.
در مقایسه با DOM یا تجزیه کننده Expat، SimpleXML خطوط کد کمتری را برای خواندن داده های متنی از یک عنصر مصرف می کند.
نصب
از PHP5 به بعد، SimpleXML بخشی از هسته PHP می باشد و نیازی به نصب آن نیست.
خواندن داده های SimpleXML از طریق یک رشته در PHP
از تابع simplexml_load_string()
برای خواندن داده های XML از طریق یک رشته استفاده می شود.
فرض کنید متغیری داریم که حاوی داده های XML است، مانند مثال پایین:
$myXMLData =
"<?xml version='1.0' encoding='UTF-8'?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>";
مثال زیر نحوه استفاده از تابع simplexml_load_string()
را برای خواندن داده های XML از یک رشته را نشان می دهد:
مثال
خروجی کد بالا به این شکل خواهد بود:
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )
بررسی و رسیدگی خطا ها: از عملکرد libxml برای بازیابی تمام خطاهای XML هنگام بارگیری سند استفاده می کنیم و سپس خطاها را پیمایش می کنیم. مثال زیر سعی می کند یک رشته XML شکسته را بارگیری کند:
خروجی کد بالا به این شکل خواهد بود:
Failed loading XML:
Opening and ending tag mismatch: user line 3 and wronguser
Opening and ending tag mismatch: email line 4 and wrongemail
آیا این مطلب برای شما مفید بود ؟
فلسفه احكام الهى
و درود خدا بر او، فرمود: نماز، موجب نزديكى هر پارسايى به خداست، و حج جهاد هر ناتوان است. هر چيزى زكاتى دارد، و زكات تن، روزه، و جهاد زن، نيكو شوهر دارى است.
حکمت 136 نهج البلاغه