PHP xml_parse_into_struct() ఫంక్షన్
నిర్వచనం మరియు ఉపయోగం
xml_parse_into_struct() ఫంక్షన్ XML డేటాను అర్రేలలో పరిశీలిస్తుంది.
ఈ ఫంక్షన్ XML డేటాను 2 అర్రేలలో పరిశీలిస్తుంది:
- వ్యత్యాసం అర్రే - పరిశీలించబడిన XML నుండి వచ్చిన డేటా కలిగి ఉంటుంది
- ఇండెక్స్ అర్రే - వ్యత్యాసం అర్రేలో విలువలు కలిగిన స్థానాలను కలిగి ఉంటుంది
విజయవంతమైతే, ఈ ఫంక్షన్ 1 తిరిగిస్తుంది. వెనకాడితే 0 తిరిగిస్తుంది.
సింథెక్స్
xml_parse_into_struct(parser,xml,value_arr,index_arr)
పారామీటర్స్ | వివరణ |
---|---|
parser | అవసరమైన. ఉపయోగించవలసిన XML పార్సర్ నిర్ణయిస్తుంది. |
xml | అవసరమైన. పరిశీలించవలసిన XML డేటా నిర్ణయిస్తుంది. |
value_arr | అవసరమైన. XML డేటా యొక్క లక్ష్య అర్రే నిర్ణయిస్తుంది. |
index_arr | ఆప్షనల్. index డేటా యొక్క లక్ష్య అర్రే నిర్ణయిస్తుంది. |
సూచనలు మరియు అనుబంధాలు
అనుబంధం:xml_parse_into_struct() విఫలమైతే 0 తిరిగిస్తుంది, విజయవంతమైతే 1 తిరిగిస్తుంది. ఇది false మరియు true తో వ్యత్యాసం ఉంది, === కలిపి వినియోగించాలి.
ఉదాహరణ
XML ఫైలు:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>జ్ఞాపకం</heading> <body>మీరు సమావేశాన్ని మర్చిపోకుడా లోకి పోయారు!</body> </note>
PHP కోడ్:
<?php //నిలకడని xml ఫైలు $xmlfile = 'test.xml'; $xmlparser = xml_parser_create(); // ఫైలును తెరిచి డాటాను చదివించండి $fp = fopen($xmlfile, 'r'); $xmldata = fread($fp, 4096); xml_parse_into_struct($xmlparser,$xmldata,$values); xml_parser_free($xmlparser); print_r($values); ?>
అవుట్పుట్లు:
Array ( [0] => Array ( [tag] => NOTE [type] => open [level] => 1 [value] => ) [1] => Array ( [tag] => TO [type] => complete [level] => 2 [value] => George ) [2] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [3] => Array ( [tag] => FROM [type] => complete [level] => 2 [value] => John ) [4] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [5] => Array ( [tag] => HEADING [type] => complete [level] => 2 [value] => Reminder ) [6] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [7] => Array ( [tag] => BODY [type] => complete [level] => 2 [value] => Don't forget the meeting! ) [8] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [9] => Array ( [tag] => NOTE [type] => close [level] => 1 ) )