Hướng dẫn PHP

TRANG CHỦ PHP Giới thiệu PHP Cài đặt PHP Cú pháp PHP Nhận xét PHP Các biến PHP PHP Echo / Print Các kiểu dữ liệu PHP Chuỗi PHP Số PHP Toán PHP Hằng số PHP Toán tử PHP PHP If ... Else ... Elseif Chuyển đổi PHP Vòng lặp PHP Các hàm PHP Mảng PHP PHP Superglobals PHP RegEx

Biểu mẫu PHP

Xử lý biểu mẫu PHP Xác thực biểu mẫu PHP Yêu cầu biểu mẫu PHP URL biểu mẫu PHP / E-mail Hoàn thành biểu mẫu PHP

PHP nâng cao

Ngày và giờ trong PHP Bao gồm PHP Xử lý tệp PHP Mở / Đọc tệp PHP Tạo / ghi tệp PHP Tải lên tệp PHP Cookie PHP Phiên PHP Bộ lọc PHP Bộ lọc PHP nâng cao Các chức năng gọi lại trong PHP PHP JSON Ngoại lệ PHP

PHP OOP

PHP OOP là gì Các lớp / đối tượng PHP Trình tạo PHP PHP Destructor Công cụ sửa đổi quyền truy cập PHP Kế thừa PHP Hằng số PHP Các lớp trừu tượng trong PHP Giao diện PHP Đặc điểm PHP Phương thức tĩnh trong PHP Thuộc tính tĩnh của PHP Không gian tên PHP Lặp lại PHP

Cơ sở dữ liệu MySQL

Cơ sở dữ liệu MySQL MySQL Connect MySQL Tạo cơ sở dữ liệu MySQL Tạo bảng MySQL Chèn dữ liệu MySQL Nhận ID cuối cùng MySQL Chèn Nhiều MySQL được chuẩn bị Dữ liệu chọn MySQL MySQL ở đâu MySQL Đặt hàng bởi MySQL Xóa dữ liệu Dữ liệu cập nhật MySQL Dữ liệu giới hạn MySQL

PHP XML

Trình phân tích cú pháp XML PHP Trình phân tích cú pháp PHP SimpleXML PHP SimpleXML - Nhận PHP XML Expat DOM XML PHP

PHP - AJAX

Giới thiệu về AJAX AJAX PHP Cơ sở dữ liệu AJAX AJAX XML Tìm kiếm trực tiếp AJAX Cuộc thăm dò ý kiến ​​của AJAX

Ví dụ về PHP

Ví dụ về PHP Trình biên dịch PHP PHP Quiz Bài tập PHP Chứng chỉ PHP

Tham chiếu PHP

Tổng quan về PHP Mảng PHP Lịch PHP Ngày PHP Thư mục PHP Lỗi PHP Ngoại lệ PHP Hệ thống tập tin PHP Bộ lọc PHP FTP PHP PHP JSON Từ khóa PHP PHP Libxml Thư PHP Toán PHP PHP Misc PHP MySQLi Mạng PHP Kiểm soát đầu ra PHP PHP RegEx PHP SimpleXML Luồng PHP Chuỗi PHP Xử lý biến PHP Trình phân tích cú pháp XML PHP PHP Zip Múi giờ PHP

PHP XML Expat Parser


Trình phân tích cú pháp XML Expat tích hợp giúp xử lý các tài liệu XML bằng PHP.


Trình phân tích cú pháp XML Expat

Trình phân tích cú pháp Expat là trình phân tích cú pháp dựa trên sự kiện.

Nhìn vào phần XML sau:

<from>Jani</from>

Trình phân tích cú pháp dựa trên sự kiện báo cáo XML ở trên dưới dạng một chuỗi ba sự kiện:

  • Phần tử bắt đầu: từ
  • Bắt đầu phần CDATA, giá trị: Jani
  • Đóng phần tử: từ

Các hàm của Trình phân tích cú pháp ngoại ngữ XML là một phần của lõi PHP. Không cần cài đặt để sử dụng các chức năng này.


Tệp XML

Tệp XML "note.xml" sẽ được sử dụng trong ví dụ dưới đây:

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


Khởi tạo trình phân tích cú pháp XML Expat

Chúng tôi muốn khởi tạo Trình phân tích cú pháp XML Expat trong PHP, xác định một số trình xử lý cho các sự kiện XML khác nhau, sau đó phân tích cú pháp tệp XML.

Thí dụ

<?php
// Initialize the XML parser
$parser=xml_parser_create();

// Function to use at the start of an element
function start($parser,$element_name,$element_attrs) {
  switch($element_name) {
    case "NOTE":
    echo "-- Note --<br>";
    break;
    case "TO":
    echo "To: ";
    break;
    case "FROM":
    echo "From: ";
    break;
    case "HEADING":
    echo "Heading: ";
    break;
    case "BODY":
    echo "Message: ";
  }
}

// Function to use at the end of an element
function stop($parser,$element_name) {
  echo "<br>";
}

// Function to use when finding character data
function char($parser,$data) {
  echo $data;
}

// Specify element handler
xml_set_element_handler($parser,"start","stop");

// Specify data handler
xml_set_character_data_handler($parser,"char");

// Open XML file
$fp=fopen("note.xml","r");

// Read data
while ($data=fread($fp,4096)) {
  xml_parse($parser,$data,feof($fp)) or
  die (sprintf("XML Error: %s at line %d",
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
}

// Free the XML parser
xml_parser_free($parser);
?>

Ví dụ được giải thích:

  1. Khởi tạo trình phân tích cú pháp XML với xml_parser_create()hàm
  2. Tạo các hàm để sử dụng với các trình xử lý sự kiện khác nhau
  3. Thêm xml_set_element_handler()hàm để chỉ định hàm nào sẽ được thực thi khi trình phân tích cú pháp gặp thẻ mở và thẻ đóng
  4. Thêm xml_set_character_data_handler()hàm để chỉ định hàm nào sẽ thực thi khi trình phân tích cú pháp gặp dữ liệu ký tự
  5. Phân tích cú pháp tệp "note.xml" bằng xml_parse()hàm
  6. Trong trường hợp xảy ra lỗi, hãy thêm xml_error_string()hàm để chuyển lỗi XML thành mô tả dạng văn bản
  7. Gọi xml_parser_free()hàm để giải phóng bộ nhớ được cấp phát với xml_parser_create()hàm

Thêm PHP XML Expat Parser

Để biết thêm thông tin về các hàm PHP Expat, hãy truy cập Tài liệu tham khảo trình phân tích cú pháp PHP XML của chúng tôi .