PHP xml_get_current_byte_index() फ़ंक्शन

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

xml_get_current_byte_index() फ़ंक्शन XML पार्सर के वर्तमान बाइट इंडेक्स प्राप्त करता है。

व्याकरण

xml_get_current_byte_index(parser)
पारामीटर वर्णन
parser आवश्यक। उपयोग करने वाले XML पार्सर को निर्दिष्ट करता है。

व्याख्या

यदि parser कोई वैध पार्सर की दिशा नहीं है, तो फ़ंक्शन false वापस करेगा, अन्यथा पार्सर अपने डेटा बफ़र में वर्तमान बाइट इंडेक्स (जो 0 से शुरू होता है) को वापस करेगा。

उदाहरण

<?php
// invalid xml file
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// open file and read data
$fp = fopen($xmlfile, 'r');
while ($xmldata = fread($fp, 4096)) 
  {
  // parse the data chunk
  if (!xml_parse($xmlparser,$xmldata,feof($fp))) 
    {
    die( print "ERROR: "
    . xml_error_string(xml_get_error_code($xmlparser))
    . "<br />"
    . "Line: "
    . xml_get_current_line_number($xmlparser)
    . "<br />"
    . "Column: "
    . xml_get_current_column_number($xmlparser)
    . "<br />"
    . "Byte Index: "
    . xml_get_current_byte_index($xmlparser)
    . "<br />");
    }
  }
xml_parser_free($xmlparser);
?>

आउटपुट:

ERROR: टैग असंगत
लाइन: 8
कॉलम: 51
बाइट इंडेक्स: 96