سورس برنامه نویسی ، آموزش ، قالب وردپرس ، اسکریپت ، گرافیک ، آموزش کاربردی، دانلود رایگان ، قالب

آگهی های داده باران
کانال تلگرام داده باران

آموزش PHP (پی اچ پی) – قسمت چهل و هفتم

آموزش PHP (پی اچ پی) – قسمت چهل و هفتمReviewed by داده باران on Apr 5Rating:

داده باران | سورس برنامه نویسی ، آموزش

(جهت دانلود و اطلاعات بیشتر به ادامه مطلب مراجعه نمائید)


آموزش PHP-معرفی SimpleXML

SimpleXML چیست؟

SimpleXML یک روش جدید برای خواندن خصوصیات و متن یک عنصر در PHP5 فراهم می کند. (البته اگر طرح بندی سند XML را بدانید)

SimpleXML در مقایسه با تجزیه کننده DOM یا Expat با کد کمتری به اطلاعات عناصر دسترسی پیدا می کند.

SimpleXML یک سند XML را به یک شی تبدیل می کند:

عناصر: بوسیله شیء SimpleXMLElement به یک سری خصوصیات تنها تبدیل می شوند، زمانی که در یک سطح، بیش از یک عنصر وجود دارد، از آرایه ها استفاده می شود.

خصوصیات: خصوصیات عناصر در یک آرایه انجمنی(PHP Arrays) قابل دسترسی است، نام خصوصیت ایندکس آرایه است.

اطلاعات عنصر: متن اطلاعات عنصر به یک رشته تبدیل می شود، اگر یک عنصر بیش از یک متن داشت، آنها را به ترتیبی که پیدا کرده می چیند.

برای موارد پایه ای شبیه زیر، استفاده از SimpleXML بسیار ساده و سریع است:

خواندن یک فایل XML
استخراج اطلاعات از یک رشته XMLی
ویرایش متن یا مشخصه های یک عنصر

نکته: زمانی که با یک فایل XML پیشرفته شبیه namespaceها سروکار دارید بهتر است که از تجزه کننده های Expat یا DOM استفاده کنید.

نصب SimpleXML

توابع تجزیه کننده SimpleXML قسمتی از هسته PHP 5.0 هستند و نیازی به نصب وجود ندارد.

چگونه از SimpleXML استفاه کنیم

لطفاً به فایل XML زیر توجه کنید:

<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don’t forget me this weekend!</body>
</note>

 

می خواهیم نام و متن اطلاعات هر عنصر را در خروجی چاپ کنیم.

راه حل؟

فایل XML را لود کنید.

نام اولین عنصر را بخوانید.

یک حلقه روی هر نود(فرزند) ایجاد کنید و برای خواندن اطلاعات هر نود(فرزند) از تابع ()children استفاده کنید.

برای هر نود(فرزند) نام عنصر و متن اطلاعات آنرا چاپ کنید.

مثال:

<?php
$xml = simplexml_load_file(“test.xml”);

echo $xml->getName() . “<br />”;

foreach($xml->children() as $child)
{
echo $child->getName() . “: ” . $child . “<br />”;
}
?>

 

خروجی کد بالا:

note
to: Tove
from: Jani
heading: Reminder
body: Don’t forget me this weekend!

 

 

 

لينك كوتاه اين مطلب : http://www.dadebaran.ir/?p=2710

منبع : DADEBARAN.IR





گروه تلگرام داده باران
ارسال دیدگاه

قبل از ارسال دیدگاه به نکات زیر توجه کنید :
    » نظراتی که با تایپ فارسی نباشند تایید و منتشر نخواهند شد
    » نظرات تبلیغاتی هرزنامه محسوب شده و IP فرستنده مسدود خواهد شد.

پاسخ دهید

نکته: نظر شما در انتظار بررسی است و پس از تایید مدیریت در سایت نمایش داده میشود..