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>

มันจะให้ผลลัพธ์ดังต่อไปนี้ -