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