PHP xml_set_element_handler() फ़ंक्शन
व्याख्या और उपयोग
xml_set_element_handler() फ़ंक्शन शुरू और समाप्त एलिमेंट हैंडलर स्थापित करता है。
यदि प्रोसेसर सफलता से स्थापित किया गया है, तो फ़ंक्शन true लौटाएगा; अन्यथा false लौटाएगा。
व्याकरण
xml_set_element_handler(parser,start,end)
पारामीटर | वर्णन |
---|---|
parser | अनिवार्य। उपयोग करने वाले XML पार्सर को निर्धारित करें。 |
start | अनिवार्य। एलिमेंट शुरू होने पर फ़ंक्शन को निर्धारित करें。 |
end | अनिवार्य। एलिमेंट अंत तक की फ़ंक्शन को निर्धारित करें。 |
द्वारा start पारामीटर द्वारा निर्धारित फ़ंक्शन को तीन पारामीटर होने चाहिए:
पारामीटर | वर्णन |
---|---|
parser | अनिवार्य। एक वारियेबल निर्धारित करें जो XML पार्सर को शामिल करता है, जो हाइटर रूप से आवेदन करता है。 |
नाम | अनिवार्य। एक वारियेबल निर्धारित करें जो एलिमेंट का नाम शामिल करता है, जो इस फ़ंक्शन को ट्रिगर करता है。 |
data | अनिवार्य। एक आयाम सबंधी निर्धारित करें जो एलिमेंट के गुण होता है。 |
द्वारा end पारामीटर द्वारा निर्धारित फ़ंक्शन को तीन पारामीटर होने चाहिए:
पारामीटर | वर्णन |
---|---|
parser | अनिवार्य। एक वारियेबल निर्धारित करें जो XML पार्सर को शामिल करता है, जो हाइटर रूप से आवेदन करता है。 |
नाम | अनिवार्य। एक वारियेबल निर्धारित करें जो एलिमेंट का नाम शामिल करता है, जो इस फ़ंक्शन को ट्रिगर करता है。 |
व्याख्या
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 "From: "; break; case "HEADING": echo "Heading: "; break; case "BODY": echo "Message: "; } } 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 Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>
आउटपुट:
-- नोट -- को: जॉर्ज से: जॉन शीर्षक: याद दिलाना संदेश: बैठक को नहीं भूलें!