PHP - รับ XML อย่างง่าย
XML Get ใช้เพื่อรับค่าโหนดจากไฟล์ xml ตัวอย่างต่อไปนี้แสดงวิธีรับข้อมูลจาก xml
Note.xml
Note.xml เป็นไฟล์ xml ซึ่งสามารถเข้าถึงได้โดยไฟล์ php
<SUBJECT>
<COURSE>Android</COURSE>
<COUNTRY>India</COUNTRY>
<COMPANY>TutorialsPoint</COMPANY>
<PRICE>$10</PRICE>
</SUBJECT>
Index.htm
หน้าดัชนีมีสิทธิ์ในการเข้าถึงข้อมูล xml โดยใช้ implexml_load_file ()
<?php
$xml = simplexml_load_file("note.xml") or die("Error: Object Creation failure");
?>
<html>
<head>
<body>
<?php
echo $xml->COURSE . "<br>";
echo $xml->COUNTRY . "<br>";
echo $xml->COMPANY . "<br>";
echo $xml->PRICE;
?>
</body>
</head>
</html>
มันจะให้ผลลัพธ์ดังต่อไปนี้ -
รับค่าโหนด
โค้ดด้านล่างมีข้อมูลเกี่ยวกับวิธีรับค่าโหนดจากไฟล์ xml และ XML ควรเป็นดังนี้ -
<?xml version = "1.0" encoding = "utf-8"?>
<tutorialspoint>
<course category = "JAVA">
<title lang = "en">Java</title>
<tutor>Gopal</tutor>
<duration></duration>
<price>$30</price>
</course>
<course category = "HADOOP">
<title lang = "en">Hadoop</title>.
<tutor>Satish</tutor>
<duration>3>/duration>
<price>$50</price>
</course>
<course category = "HTML">
<title lang = "en">html</title>
<tutor>raju</tutor>
<duration>5</duration>
<price>$50</price>
</course>
<course category = "WEB">
<title lang = "en">Web Technologies</title>
<tutor>Javed</tutor>
<duration>10</duration>
<price>$60</price>
</course>
</tutorialspoint>
โค้ด PHP ควรเป็นดังนี้
<html>
<body>
<?php
$xml = simplexml_load_file("books.xml") or die("Error: Cannot create object");
foreach($xml->children() as $books) {
echo $books->title . "<br> ";
echo $books->tutor . "<br> ";
echo $books->duration . "<br> ";
echo $books->price . "<hr>";
}
?>
</body>
</html>
มันจะให้ผลลัพธ์ดังต่อไปนี้ -