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
  )
)