PHP xml_set_default_handler()
Hàm xml_set_default_handler() trong PHP
Hàm xml_set_default_handler()
được sử dụng để thiết lập một hàm xử lý mặc định cho các sự kiện SAX (Simple API for XML) khi phân tích cú pháp một tài liệu XML. Hàm xử lý này sẽ được gọi mỗi khi một sự kiện XML nhất định xảy ra, như là bắt đầu hoặc kết thúc một phần tử, hoặc có dữ liệu ký tự.
Cú pháp
xml_set_default_handler(resource $parser, callable $handler): bool
Tham số
- $parser: Tài nguyên parser XML mà bạn đã tạo ra bằng cách sử dụng
xml_parser_create()
. - $handler: Hàm xử lý mà bạn muốn thiết lập cho các sự kiện mà không có hàm xử lý rõ ràng nào được thiết lập cho từng sự kiện. Hàm này sẽ nhận các tham số tương ứng với sự kiện xảy ra.
Giá trị trả về
Hàm trả về true
nếu việc thiết lập hàm xử lý thành công, ngược lại sẽ trả về false
.
Ví dụ
function defaultHandler($parser, $data) {
echo "Data: $data\n";
}
$xml = <<
Hello, World!
XML;
$parser = xml_parser_create();
xml_set_default_handler($parser, "defaultHandler");
xml_parse($parser, $xml);
xml_parser_free($parser);
Giải thích ví dụ
Trong ví dụ này, một hàm xử lý được định nghĩa là defaultHandler
, hàm này sẽ được gọi mỗi khi dữ liệu ký tự được tìm thấy trong tài liệu XML. Sau khi tạo parser và thiết lập hàm xử lý mặc định, nó sẽ phân tích cú pháp một tài liệu XML đơn giản. Kết quả sẽ là thông báo hiển thị dữ liệu mà hàm xử lý đã nhận được.
Lưu ý
Hàm xml_set_default_handler()
là một phần của phần mở rộng XML trong PHP, vì vậy bạn cần đảm bảo rằng phần mở rộng này đã được kích hoạt trong cấu hình PHP của bạn.