PHP xml_get_current_byte_index() function

Definition and Usage

The xml_get_current_byte_index() function retrieves the current byte index of the XML parser.

Syntax

xml_get_current_byte_index(parser)
Parameter Description
parser Required. Specifies the XML parser to be used.

Description

if parser No valid parser is pointed to, the function will return false otherwise it will return the current byte index (starting from 0) in the parser's data buffer.

Example

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

Output:

ERROR: Mismatched tag
Line: 8
Column: 51
Byte Index: 96