PHP xml_set_element_handler() ఫంక్షన్
నిర్వచనం మరియు ఉపయోగం
xml_set_element_handler() ఫంక్షన్ ప్రారంభ మరియు ముగింపు పరికల్పనల ప్రస్తుతికర్తలను నిర్మిస్తుంది.
ప్రస్తుతికర్తను విజయవంతంగా స్థాపించినట్లయితే, ఈ ఫంక్షన్ ఖచ్చితంగా true నివేదిస్తుంది; లేకపోతే false నివేదిస్తుంది.
సంకేతము
xml_set_element_handler(parser,start,end)
పారామీటర్స్ | వివరణ |
---|---|
parser | అవసరమైన. ఉపయోగించబడే XML పరికల్పనకర్తను నిర్ణయించండి. |
start | అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, పరికల్పన ప్రారంభంలో ఫంక్షన్ అమలు చేయడానికి. |
end | అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, పరికల్పన ముగింపులో ఫంక్షన్ అమలు చేయడానికి. |
ద్వారా start పారామీటర్స్ నిర్ణయించబడిన ఫంక్షన్లు మూడు పారామీటర్స్ కలిగి ఉండాలి:
పారామీటర్స్ | వివరణ |
---|---|
parser | అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, దానిలో పరికల్పనల పరికల్పనకర్త పరికల్పనను కలిగి ఉంటుంది. |
name | అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, దానిలో పరికల్పనల పేర్లు ఉన్నాయి, దాని ద్వారా ఫంక్షన్ అమలు చేయబడుతుంది. |
data | అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, దానిలో పరికల్పనల పరిమాణాలను కలిగి ఉంటుంది. |
ద్వారా end పారామీటర్స్ నిర్ణయించబడిన ఫంక్షన్లు మూడు పారామీటర్స్ కలిగి ఉండాలి:
పారామీటర్స్ | వివరణ |
---|---|
parser | అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, దానిలో పరికల్పనల పరికల్పనకర్త పరికల్పనను కలిగి ఉంటుంది. |
name | అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, దానిలో పరికల్పనల పేర్లు ఉన్నాయి, దాని ద్వారా ఫంక్షన్ అమలు చేయబడుతుంది. |
వివరణ
start మరియు end పారామీటర్స్ కూడా ఒక సరళి అయినా ఉండవచ్చు, అది పరికల్పనలు మరియు పద్ధతి పేర్లను కలిగి ఉంటుంది.
ప్రకటన
<?php $parser=xml_parser_create(); function start($parser,$element_name,$element_attrs) { switch($element_name) { case "NOTE": echo "-- గమనికలు --<br />"; break; case "TO": echo "To:"; break; case "FROM": echo "నుండి: "; break; case "HEADING": echo "శీర్షిక: "; break; case "BODY": echo "సందేశం: "; } } function stop($parser,$element_name) { echo "<br />"; } function char($parser,$data) { echo $data; } xml_set_element_handler($parser,"start","stop"); 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); ?>
అవుట్పుట్:
-- గమనిక -- కు: జార్జ్ నుండి: జాన్ శీర్షిక: రెమిండర్ సందేశం: సమావేశం మర్చిపోవద్దు!