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 అన్నారు మీరు సమావేశాన్ని మర్చిపోకూడదు!