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!