با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن و کاربرانی که دوره ی آموزش php 7 را دنبال می کنند.
در جلسه گذشته به معرفی تجزیه کننده SimpleXML پرداختیم. در ادامه آموزش دریافت مقدار گره به کمک SimpleXML در php 7 را ارائه می نماییم.
در جلسه نخستین فصل XML آموختیم که چندین تکنولوژی وب مانند RSS Feeds و Podcasts در XML نوشته شده اند.
نحوه ایجاد XML ساده و آسان است.
زبان XML راهی برای ساختن داده ها و به اشتراک گذاری آن ها در وب سایت ها است.
در جلسه پیش نیز آموختیم که SimpleXML یک تجزیه کننده درختی است.
SimpleXML یک سند XML را به یک ساختار داده تبدیل می کند که می تواند از طریق مجموعه ای از آرایه ها و اشیاء تکرار شود.
SimpleXML یک فرمت php است که به ما امکان می دهد تا به راحتی داده های XML را مدیریت کرده و دریافت نماییم.
مقدار گره را از فایل note.xml دریافت کنید:
1 2 3 4 5 6 7 | <?php $xml=simplexml_load_file("note.xml") or die("Error: Cannot create object"); echo $xml->to . "<br>"; echo $xml->from . "<br>"; echo $xml->heading . "<br>"; echo $xml->body; ?> |
خروجی کد بالا:
1 2 3 4 | Tove Jani Reminder Don't forget me this weekend! |
فرض کنید یک فایل XML به نام “books.xml” داریم که به صورت زیر است:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?xml version="1.0" encoding="utf-8"?> <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en-us">XQuery Kick Start</title> <author>James McGovern</author> <year>2003</year> <price>49.99</price> </book> <book category="WEB"> <title lang="en-us">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> |
مثال زیر مقدار گره عنصر <title> را در عناصر اول و دوم <book> در فایل “books.xml” دریافت می کند:
1 2 3 4 5 | <?php $xml=simplexml_load_file("books.xml") or die("Error: Cannot create object"); echo $xml->book[0]->title . "<br>"; echo $xml->book[1]->title; ?> |
خروجی کد بالا:
1 2 | Everyday Italian Harry Potter |
مثال زیر از طریق همه عناصر <book> در فایل book.xml حلقه می شود و مقادیر گره های عناصر <title>، <author>، <year> و <price> را می گیرد:
1 2 3 4 5 6 7 8 9 | <?php $xml=simplexml_load_file("books.xml") or die("Error: Cannot create object"); foreach($xml->children() as $books) { echo $books->title . ", "; echo $books->author . ", "; echo $books->year . ", "; echo $books->price . "<br>"; } ?> |
خروجی کد بالا:
1 2 3 4 | 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 |
1 2 3 4 | 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 |
مثال زیر ارزش مقدار خصیصه”category” را از اولین عنصر <book> و مقدار خصیصه از “lang” عنصر <title> در دومین عنصر <book> را می گیرد:
1 2 3 4 5 | <?php $xml=simplexml_load_file("books.xml") or die("Error: Cannot create object"); echo $xml->book[0]['category'] . "<br>"; echo $xml->book[1]->title['lang']; ?> |
خروجی کد بالا:
1 2 | COOKING en |
مثال زیر مقادیر خصیصه های عناصر <title> در فایل “books.xml” را دریافت می کند:
1 2 3 4 5 6 7 | <?php $xml=simplexml_load_file("books.xml") or die("Error: Cannot create object"); foreach($xml->children() as $books) { echo $books->title['lang']; echo "<br>"; } ?> |
خروجی کد بالا:
1 2 3 4 | en en en-us en-us |
در این جلسه به آموزش دریافت مقدار گره به کمک SimpleXML در php 7 پرداختیم.
در جلسه بعد به آموزش کار با تجزیه کننده Expat در php 7 می پردازیم.
با پی وی لرن همراه باشید.