آموزش XML در PHP
آموزش XML در PHP
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش XML در PHP خواهیم پرداخت.
XML یک زبان نشانه گذاری است که شباهت زیادی به HTML دارد. یک سند XML متن ساده است و حاوی برچسب هایی است که با <و> محدود شده اند. دو تفاوت بزرگ بین XML و HTML وجود دارد –
- XML مجموعه خاصی از تگ ها را که باید استفاده کنید تعریف نمی کند.
- XML در مورد ساختار سند بسیار سختگیرانه است.
XML آزادی بیشتری نسبت به HTML به شما می دهد. HTML دارای یک سری مشخص از برچسب ها است: تگ های <a> </a> یک پیوند را محاصره می کند ، <p> پاراگراف شروع می شود و موارد دیگر. یک سند XML می تواند از تگ های مورد نظر شما استفاده کند. تگ های <rating> </rating> را در اطراف درجه بندی فیلم، تگ های <height> </height> را در اطراف قد شخص قرار دهید. بنابراین XML به شما امکان می دهد تا تگ های خود را برای خود تنظیم کنید.
XML در مورد ساختار سند بسیار سختگیرانه است. HTML به شما امکان می دهد با برخی از تگ های باز و بسته کنید. اما در مورد XML اینگونه نیست.
لیست HTML که در XML معتبر نیست
1 2 3 4 5 |
<ul> <li>Braised Sea Cucumber <li>Baked Giblets with Salt <li>Abalone with Marrow and Duck Feet </ul> |
این یک سند معتبر XML نیست زیرا هیچ تگ بسته ای </ li> برای مطابقت با سه تگ <li> باز وجود ندارد. هر تگ باز شده در یک سند XML باید بسته شود.
لیست HTML که در XML معتبر است
1 2 3 4 5 |
<ul> <li>Braised Sea Cucumber</li> <li>Baked Giblets with Salt</li> <li>Abalone with Marrow and Duck Feet</li> </ul> |
تجزیه یک سند XML
ماژول جدید SimpleXML PHP 5 تجزیه یک سند XML را بسیار ساده می کند. این یک سند XML را به جسمی تبدیل می کند که دسترسی ساختار یافته به XML را فراهم می کند.
برای ایجاد یک شی SimpleXML از یک سند XML که در یک رشته ذخیره شده است ، رشته را به ()simplexml_load_string منتقل کنید. این یک شی SimpleXML را برمی گرداند.
مثال
مثال زیر را امتحان کنید –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<html> <body> <?php $note=<<<XML <note> <to>Gopal K Verma</to> <from>Sairamkrishna</from> <heading>Project submission</heading> <body>Please see clearly </body> </note> XML; $xml=simplexml_load_string($note); print_r($xml); ?> </body> </html> |
این نتیجه زیر را ایجاد می کند –
توجه – اگر محتوای XML در یک پرونده دارید می توانید از تابع simplexml_load_file (نام پرونده) استفاده کنید.
برای جزئیات کامل عملکرد تجزیه XML مرجع عملکرد PHP را بررسی کنید.
ایجاد سند XML
SimpleXML برای تجزیه اسناد موجود XML خوب است ، اما نمی توانید از آن برای ایجاد یک سند جدید از ابتدا استفاده کنید.
ساده ترین راه برای تولید یک سند XML ساخت آرایه PHP است که ساختار آن آینه آیین نامه سند XML است و سپس تکرار از طریق آرایه ، چاپ هر عنصر با قالب بندی مناسب.
مثال
مثال زیر را امتحان کنید –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php $channel = array('title' => "What's For Dinner", 'link' => 'http://menu.example.com/', 'description' => 'Choose what to eat tonight.'); print "<channel>\n"; foreach ($channel as $element => $content) { print " <$element>"; print htmlentities($content); print "</$element>\n"; } print "</channel>"; ?> |
این نتیجه زیر را ایجاد می کند –
1 |
http://menu.example.com/ Choose what to eat tonight. |
لیست جلسات قبل آموزش PHP
- آموزش PHP
- معرفی PHP
- آموزش تنظیمات محیط PHP
- آموزش نحو PHP
- آموزش انواع متغیر در PHP
- آموزش انواع ثابت ها در PHP
- آموزش انواع عملگرها در PHP
- آموزش تصمیم گیری در PHP
- آموزش انواع حلقه در PHP
- آموزش آرایه ها در PHP
- آموزش رشته ها در PHP
- آموزش مفاهیم وب در PHP
- آموزش روش های GET & POST در PHP
- آموزش Inclusion فایل در PHP
- آموزش پرونده ها و I / O در PHP
- آموزش توابع در PHP
- آموزش کوکی ها در PHP
- آموزش جلسات در PHP
- آموزش ارسال ایمیل با استفاده از PHP
- آموزش بارگذاری پرونده در PHP
- آموزش استاندارد کدگذاری در PHP
- آموزش متغیرهای از پیش تعریف شده در PHP
- آموزش عبارات منظم در PHP
- آموزش مدیریت خطا و استثنا در PHP
- آموزش اشکال زدایی در PHP
- آموزش تاریخ و زمان در PHP
- آموزش MySQL در PHP
- آموزش AJAX در PHP
دیدگاه شما