Fungli xml_set_character_data_handler() ya PHP

Muhtasari na matumizi

Fungli xml_set_character_data_handler() inaunda msaidizi wa data ya kawaida.

Fungli hii inaonyesha fungli inayotumika kama msaidizi wa data ya kawaida katika faili ya XML.

Kama msaidizi wa fungsi hufikia kwa kawaida, fungli hiyo inatokana na true; kama inafikia false.

Maktaba ya Kiingilio

xml_set_character_data_handler(parser,handler)
parameta kueleza
parser injili. Inaonyesha uwanja wa uhasilia wa XML inayotumiwa.
handler injili. Inaonyesha fungsi inayotumiwa kama msaidizi wa matukio.

kwa handler Parameta inayotumiwa na fungsi inahitaji mbili parameta:

parameta kueleza
parser injili. Inaonyesha variabali inayohusiana na uwanja wa uhasilia wa XML.
data injili. Inaonyesha variabali inayohusiana na data.

matokeo

handler Tukiwa na jipya ni kama kipindi, kimejengwa kwa maelezo ya kipindi na jina la mawasiliano.

Mifano

Faili ya XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<kumiliki>George</kumiliki>
<miliki>John</miliki>
<kifaa>Hatua</kifaa>
<body>Hatua kwa kumtumia kikao!</body>
</note>

Makua ya 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("Matokeo ya XML: %s katika mabomu %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

Matokeo:

George John Kusoma, hatua kwa kumtumia kikao!