PHP xml_set_character_data_handler() function

paggawa at paggamit

Ang function xml_set_character_data_handler() ay nagtatayo ng character data processor.

Ang function na pinagpapatupad ay nagbibigay-daan sa function na tatawag kapag ang parser ay may nakita na character data sa XML file.

Kung ang processor ay matagumpay na nabuo, ang function ay ibibigay ang true; kung hindi, ibibigay ang false.

gramatika

xml_set_character_data_handler(parser,handler)
parameter paliwanag
parser dapat. Nangangahulugan ang XML parser na gagamitin.
handler dapat. Nangangahulugan ang function na gagamitin bilang event processor.

sa pamamagitan ng handler Ang function na pinagpapatupad ng parameter ay dapat magkaroon ng dalawang parameter:

parameter paliwanag
parser dapat. Nangangahulugan ang variable na naglalaman ng XML parser na ginagamit sa pagtawag sa processor.
data dapat. Nangangahulugan ang variable na naglalaman ng karakter ng data.

ipinakilala

handler 参数也可以是一个数组,其中包含对象引用和方法名。

实例

XML 文件:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

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("XML Error: %s at line %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

输出:

George John Reminder Don't forget the meeting!