PHP xml_set_character_data_handler() ఫంక్షన్

నిర్వచనం మరియు ఉపయోగం

xml_set_character_data_handler() ఫంక్షన్ అక్షర డేటా హాండ్లర్ ని ఏర్పరచబడుతుంది.

ఈ ఫంక్షన్ పార్సర్ వలె పార్సర్ లో అక్షర డేటా దొరకినప్పుడు కాల్ చేయే ఫంక్షన్ ని నిర్వచించబడుతుంది.

ఇఫ్ హాండ్లర్ విజయవంతంగా ఏర్పడినట్లయితే, ఈ ఫంక్షన్ సత్యమైన నిర్వచించబడుతుంది; లేకపోతే సమాచారం నిర్వచించబడుతుంది.

సంకేతం

xml_set_character_data_handler(పార్సర్,హాండ్లర్)
పారామీటర్స్ వివరణ
పార్సర్ అనుబంధం. ఉపయోగించాల్లో ఉన్న XML పార్సర్ ని నిర్వచించండి.
హాండ్లర్ అనుబంధం. ఈవెంట్ హాండ్లర్ వలె ఉపయోగించే ఫంక్షన్ ని నిర్వచించండి.

ద్వారా హాండ్లర్ పారామీటర్స్ ని నిర్వచించే ఫంక్షన్ కు రెండు పారామీటర్లు ఉండాలి:

పారామీటర్స్ వివరణ
పార్సర్ అనుబంధం. హాండ్లర్ ని పరివర్తించే XML పార్సర్ వేరియబుల్ ని నిర్వచించండి.
డేటా అనుబంధం. అక్షర డేటా కలిగిన వేరియబుల్ ని నిర్వచించండి.

వివరణ

హాండ్లర్ పారామీటర్స్ కూడా ఒక అర్థందుకు ఉండవచ్చు, అది ఆబ్జెక్ట్ సూచకం మరియు మాథ్యుడ్ పేరును కలిగి ఉంటుంది.

ప్రకటన

XML ఫైల్:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>గుర్తు</heading>
<body>మీరు సమావేశాన్ని మర్చిపోకూడదు!</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 దోషం: %s లైన్ %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

ప్రసారం:

George John అన్నారు మీరు సమావేశాన్ని మర్చిపోకూడదు!