SimpleXML در PHP - دریافت مقدار گره/خاصیت

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Php-menu.png
موارد آموزشی
فرم‌ها در PHP
PHP پیشرفته
شیء گرایی در PHP
پایگاه داده MySQL
XML در PHP
۱مبدل XML
۲مبدل SimpleXML
۳دریافت اطلاعات SimpleXML
۴مبدل XML Expat
۵XML DOM
AJAX در PHP
مثال‌های PHP
مرجع PHP

SimpleXML یک افزونه PHP است که به ما اجازه می‌دهد به راحتی داده XML را ویرایش و دریافت کنیم.[۱]

SimpleXML در PHP - دریافت مقادیر گره ها

دریافت مقادیر گره از فایل "note.xml":

مثال

1 <?php
2 $xml=simplexml_load_file("note.xml") or die("Error: Cannot create object");
3 echo $xml->to . "<br>";
4 echo $xml->from . "<br>";
5 echo $xml->heading . "<br>";
6 echo $xml->body;
7 ?>


مشاهدهٔ نتیجه


خروجی کد بالا به صورت زیر خواهد بود:

Tove
Jani
Reminder
Don't forget me this weekend!

یک فایل XML دیگر

فرض کنید که یک فایل XML به نام "books.xml" داریم، که به صورت زیر است:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <bookstore>
 3   <book category="COOKING">
 4     <title lang="en">Everyday Italian</title>
 5     <author>Giada De Laurentiis</author>
 6     <year>2005</year>
 7     <price>30.00</price>
 8   </book>
 9   <book category="CHILDREN">
10     <title lang="en">Harry Potter</title>
11     <author>J K. Rowling</author>
12     <year>2005</year>
13     <price>29.99</price>
14   </book>
15   <book category="WEB">
16     <title lang="en-us">XQuery Kick Start</title>
17     <author>James McGovern</author>
18     <year>2003</year>
19     <price>49.99</price>
20   </book>
21   <book category="WEB">
22     <title lang="en-us">Learning XML</title>
23     <author>Erik T. Ray</author>
24     <year>2003</year>
25     <price>39.95</price>
26   </book>
27 </bookstore>

SimpleXML در PHP - دریافت مقدار گره یک عنصر به خصوص

مثال زیر مقدار گره عنصر <title> را در اولین و دومین عنصر <book> در فایل "books.xml" را دریافت می‌کند:

مثال

1 <?php
2 $xml=simplexml_load_file("books.xml") or die("Error: Cannot create object");
3 echo $xml->book[0]->title . "<br>";
4 echo $xml->book[1]->title;
5 ?>


مشاهدهٔ نتیجه


خروجی کد زیر به صورت زیر خواهد بود:

Everyday Italian
Harry Potter

SimpleXML در PHP - دریافت مقادیر گره - حلقه

مثال زیر در بین تمامی عناصر <book> درون فایل "books..xml" پیمایش می‌کند، و مقادیر گره عناصر <title>،<author>،<year> و <price> را دریافت می‌کند:

مثال

1 <?php
2 $xml=simplexml_load_file("books.xml") or die("Error: Cannot create object");
3 foreach($xml->children() as $books) {
4     echo $books->title . ", ";
5     echo $books->author . ", ";
6     echo $books->year . ", ";
7     echo $books->price . "<br>";
8 }
9 ?>


مشاهدهٔ نتیجه


خروجی کد بالا به صورت زیر خواهد بود:

Everyday Italian, Giada De Laurentiis, 2005, 30.00
Harry Potter, J K. Rowling, 2005, 29.99
XQuery Kick Start, James McGovern, 2003, 49.99
Learning XML, Erik T. Ray, 2003, 39.95

SimpleXML در PHP - دریافت مقادیر خاصیت ها

مثال زیر مقدار خاصیت "category" اولین عنصر <book> و مقدار خاصیت "lang" عنصر <title> در دومین عنصر <book> را دریافت می‌کند:

مثال

1 <?php
2 $xml=simplexml_load_file("books.xml") or die("Error: Cannot create object");
3 echo $xml->book[0]['category'] . "<br>";
4 echo $xml->book[1]->title['lang'];
5 ?>


مشاهدهٔ نتیجه


خروجی کد بالا به صورت زیر خواهد بود:

COOKING
en

SimpleXML در PHP - دریافت مقادیر خاصیت ها - حلقه

مثال زیر مقادیر خاصیت عناصر <title> در فایل "books.xml" را دریافت می‌کند:

مثال

1 <?php
2 $xml=simplexml_load_file("books.xml") or die("Error: Cannot create object");
3 foreach($xml->children() as $books) {
4     echo $books->title['lang'];
5     echo "<br>";
6 }
7 ?>


مشاهدهٔ نتیجه


خروجی کد بالا به صورت زیر خواهد بود:

en
en
en-us
en-us

مطالب بیشتر در مورد SimpleXML در PHP

برای اطلاعات بیشتری در مورد توابع SimpleXML در PHP، مرجع SimpleXML در PHP ما را مشاهده کنید.


منابع آموزشی