PHP xml_parse_into_struct() फ़ंक्शन

परिभाषा और उपयोग

xml_parse_into_struct() फ़ंक्शन XML डाटा को आयत्त्रा में विश्लेषित करता है。

इस फ़ंक्शन ने XML डाटा को 2 आयत्त्राओं में विश्लेषित कर दिया है:

  • Value आयत्त्रा - विश्लेषित XML से आयत्त्रा डाटा
  • इंडेक्स आयत्त्रा - Value आयत्त्रा में वैल्यू के स्थान के संदर्भ के संदर्भ

यदि सफल होता है तो इस फ़ंक्शन 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
  )
)