Cộng đồng chia sẻ tri thức Lib24.vn

Simple XML GET trong PHP

Gửi bởi: Phạm Thọ Thái Dương 25 tháng 10 2019 lúc 11:18:38


Mục lục
* * * * *

Tệp note.xml

Tệp note.xml là một xml file, nó có thể được truy cập bởi php file.

<SUBJECT>
   <COURSE>Android</COURSE>
   <COUNTRY>VietNam</COUNTRY>
   <COMPANY>BKcompany</COMPANY>
   <PRICE>$10</PRICE>
</SUBJECT>

Tệp index.htm

Index page có quyền để lấy truy cập xml data bởi sử dụng hàm simplexml_load_file().

<?php
   $xml=simplexml_load_file("note.xml") or die("Error: không thể tạo đối tượng");
?>
<html>
   <head>
      
      <body>
         
         <?php
            echo $xml->COURSE . "<br>";
            echo $xml->COUNTRY . "<br>";
            echo $xml->COMPANY . "<br>";
            echo $xml->PRICE;
         ?>
         
      </body>
      
   </head>
</html>

Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:

Lấy các giá trị node

Bây giờ giả sử note.xml có code như sau:

<?xml version="1.0" encoding="utf-8"?>
<doc24>
   
   <course category="JAVA">
      <title lang="vi">Java</title>
      <tutor>Nguyen Hoang Manh</tutor>
      <duration></duration>
      <price>$30</price>
   </course>
   
   <course category="Python">
      <title lang="vi">Python</title>.
      <tutor>Tran Phuong Nam</tutor>
      <duration>3</duration>
      <price>$50</price>
   </course>
   
   <course category="HTML">
      <title lang="vi">html</title>
      <tutor>Tran Minh Chinh</tutor>
      <duration>5</duration>
      <price>$50</price>
   </course>
   
   <course category="WEB">
      <title lang="vi">Cong nghe web</title>
      <tutor>Hoang Nam</tutor>
      <duration>10</duration>
      <price>$60</price>
   </course>

</doc24>

PHP code sẽ là như sau:

<html>
   <body>
   
      <?php
         $xml=simplexml_load_file("note.xml") or die("Error: không thể tạo đối tượng");
         foreach($xml->children() as $note) { 
            echo $note->title . "<br> "; 
            echo $note->tutor . "<br> "; 
            echo $note->duration . "<br> ";
            echo $note->price . "<hr>"; 
         }
      ?>
      
   </body>
</html>

Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:


Được cập nhật: 13 tháng 4 lúc 18:51:22 | Lượt xem: 436

Các bài học liên quan