آموزش PHP

آموزش Simple XML - PHP

تجزیه کننده ساده XML برای تجزیه نام، ویژگی ها(attributes) و محتوای متنی استفاده می شود.

توابع ساده XML در زیر نشان داده شده اند:

()simplexml_load_file

این تابع مسیر فایل را به عنوان پارامتر اول قبول می کند که اجباری می باشد.

simplexml_load_file(($fileName,$class,$options,$ns,$is_prefix)

 

()simplexml_load_string

این تابع به جای مرجع فایل، رشته را می پذیرد.

simplexml_load_string($XMLData,$class,$options,$ns,$is_prefix)

 

()simplexml_import_dom

این تابع محتوای XML فرمت شده DOM را پذیرفته و به XML ساده تبدیل می شود.

simplexml_load_string($DOMNode,$class)

مثال زیر چگونگی تجزیه یک فایل داده xml را نشان می دهد:

<?php
   $data = "<?xml version = '1.0' encoding = 'UTF-8'?>
   
   <note>
      <Course>Android</Course>
      <Subject>Android</Subject>
      <Company>TutorialsPoint</Company>
      <Price>$10</Price>
   </note>";
   
   $xml = simplexml_load_string($data) or die("Error: Cannot create object");
?>
<html>

   <head>
      <body>
         
         <?php
            print_r($xml);
         ?>
      
      </body>
   </head>
   
</html>

نتایج زیر را تولید می کند:

SimpleXMLElement Object ( [Course] => Android [Subject] => Android [Company] => TutorialsPoint [Price] => $10 )

ما همچنین می توانیم یک فایل داده xml را به صورت زیر نشان بدهیم و همان نتیجه را همانطور که در بالا نشان داده شده تولید نماییم:

<?php
   $xml = simplexml_load_file("data") or die("Error: Cannot create object");
   print_r($xml);
?>
در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

آموزش PHP

Learn PHP

سرفصل ها

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

کلیک کنید و سوالات خود را از ما بپرسید
لطفا فرم سوال را پر کنید

سوال شما با موفقیت ثبت شد. برای اینکه بتوانیم به شما اطلاع رسانی کنیم، موارد زیر را وارد کنید:

لطفا چند لحظه منتظر بمانید ...