آموزش XML در PHP

3 سال پیش
آموزش 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 معتبر نیست

<ul>
   <li>Braised Sea Cucumber
   <li>Baked Giblets with Salt
   <li>Abalone with Marrow and Duck Feet
</ul>

 

این یک سند معتبر XML نیست زیرا هیچ تگ بسته ای </ li> برای مطابقت با سه تگ <li> باز وجود ندارد. هر تگ باز شده در یک سند XML باید بسته شود.

لیست HTML که در XML معتبر است

<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 را برمی گرداند.

مثال

مثال زیر را امتحان کنید –

<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>

 

این نتیجه زیر را ایجاد می کند –

Parsing XML
توجه – اگر محتوای XML در یک پرونده دارید می توانید از تابع simplexml_load_file (نام پرونده) استفاده کنید.

برای جزئیات کامل عملکرد تجزیه XML مرجع عملکرد PHP را بررسی کنید.

ایجاد سند XML

SimpleXML برای تجزیه اسناد موجود XML خوب است ، اما نمی توانید از آن برای ایجاد یک سند جدید از ابتدا استفاده کنید.

ساده ترین راه برای تولید یک سند XML ساخت آرایه PHP است که ساختار آن آینه آیین نامه سند XML است و سپس تکرار از طریق آرایه ، چاپ هر عنصر با قالب بندی مناسب.

مثال

مثال زیر را امتحان کنید –

<?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>";
?>

 

این نتیجه زیر را ایجاد می کند –

http://menu.example.com/ Choose what to eat tonight.

 

منبع.

 

لیست جلسات قبل آموزش PHP

  1. آموزش PHP
  2. معرفی PHP
  3. آموزش تنظیمات محیط PHP
  4. آموزش نحو PHP
  5. آموزش انواع متغیر در PHP
  6. آموزش انواع ثابت ها در PHP
  7. آموزش انواع عملگرها در PHP
  8. آموزش تصمیم گیری در PHP
  9. آموزش انواع حلقه در PHP
  10. آموزش آرایه ها در PHP
  11. آموزش رشته ها در PHP
  12. آموزش مفاهیم وب در PHP
  13. آموزش روش های  GET & POST در PHP
  14. آموزش Inclusion فایل در PHP
  15. آموزش پرونده ها و I / O در PHP
  16. آموزش توابع در PHP
  17. آموزش کوکی ها در PHP
  18. آموزش جلسات در PHP
  19. آموزش ارسال ایمیل با استفاده از PHP
  20. آموزش بارگذاری پرونده در PHP
  21. آموزش استاندارد کدگذاری در PHP
  22. آموزش متغیرهای از پیش تعریف شده در PHP
  23. آموزش عبارات منظم در PHP
  24. آموزش مدیریت خطا و استثنا در PHP
  25. آموزش اشکال زدایی در PHP
  26. آموزش تاریخ و زمان در PHP
  27. آموزش MySQL در PHP
  28. آموزش AJAX در PHP
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه