AJAX XML Parser trong PHP



Ví dụ về Ajax XML

Sử dụng với AJAX, chúng ta có thể phân tích cú pháp XML từ Local Directory cũng như Server. Dưới đây là ví dụ minh họa cách phân tích cú pháp XML với trình duyệt web.


   
   
      
   
   
   
      
      
Lựa chọn khóa học:
Thông tin khóa học...

Ví dụ trên sẽ gọi getcourse.php sử dụng phương thức GET. Tệp getcourse.php tải catalog.xml.getcourse.php như dưới đây:

load("catalog.xml");
   
   $x=$xmlDoc->getElementsByTagName('COURSE');
   
   for ($i=0; $i<=$x->length-1; $i++) {
      =
      if ($x->item($i)->nodeType==1) {
         if ($x->item($i)->childNodes->item(0)->nodeValue == $q) {
            $y=($x->item($i)->parentNode);
         }
      }
   }
	
   $cd=($y->childNodes);
   
   for ($i=0;$i<$cd->length;$i++) {
      if ($cd->item($i)->nodeType==1) {
         echo("" . $cd->item($i)->nodeName . ": ");
         echo($cd->item($i)->childNodes->item(0)->nodeValue);
         echo("
"); } } ?>

Tệp catalog.xml

XML file có danh sách khóa học và chi tiết về chúng. File này được truy cập bởi getcourse.php.


   
      Android
      VietNam
      BKcompany
      $10
      2015
   
   
   
      Html
      VietNam
      BKcompany
      $15
      2015
   
   
   
      Java
      VietNam
      BKcompany
      $20
      2015
   
   
   
      PHP
      VietNam
      BKcompany
      $25
      2015
   

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ả:

Ajax XML Parser trong PHP

Các bài học PHP phổ biến khác tại VietJack: