hàm xml_set_character_data_handler() trong PHP
định nghĩa và cách sử dụng
hàm xml_set_character_data_handler() thiết lập bộ xử lý dữ liệu ký tự.
hàm này quy định hàm được gọi khi bộ giải mã tìm thấy dữ liệu ký tự trong tệp XML.
Nếu bộ xử lý được thành công, hàm này sẽ trả về true; nếu không trả về false.
cú pháp
xml_set_character_data_handler(parser,handler)
tham số | mô tả |
---|---|
parser | bắt buộc. Định nghĩa bộ giải mã XML cần sử dụng. |
handler | bắt buộc. Định nghĩa hàm được sử dụng làm bộ xử lý sự kiện. |
bởi handler tham số quy định hàm phải có hai tham số:
tham số | mô tả |
---|---|
parser | bắt buộc. Định nghĩa một biến chứa bộ giải mã XML được gọi để xử lý. |
data | bắt buộc. Định nghĩa biến chứa dữ liệu ký tự. |
mô tả
handler Tham số cũng có thể là một mảng chứa tham chiếu đối tượng và tên phương thức.]}
Mô hình
Tệp XML:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading> nhắc nhở</heading> <body>Đừng quên cuộc họp!</body> </note>
Mã PHP:
<?php $parser=xml_parser_create(); function char($parser,$data) { echo $data; } xml_set_character_data_handler($parser,"char"); $fp=fopen("test.xml","r"); while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) or die (sprintf("Lỗi XML: %s tại dòng %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>
Kết quả đầu ra:
George John nhắc nhở Đừng quên cuộc họp!