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

आउटपुट:

-- नोट --
को: जॉर्ज
से: जॉन
शीर्षक: याद दिलाना
संदेश: बैठक को नहीं भूलें!