داغ ترین ویدیو بابلز لرن : هک کلاس های مجازی توسط متین برونسی

تجزیه کننده SimpleXML در PHP

  /  XML   /  تجزیه کننده SimpleXML در PHP
XML

در این بخش به بررسی تجزیه کننده 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 
5/5 - (2 امتیاز)

برای دسترسی به آموزش های بیشتر و ویدیو های من، کلمه کلیدی متین برونسی را داخل گوگل سرچ کنید.