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