The xml_get_current_byte_index() function gets the current byte index of the XML parser.
If successful, the function returns the current byte index. If it fails, returns FALSE.
xml_get_current_byte_index(parser)
parameter | describe |
---|---|
parser | Required. Specifies the XML parser to use. |
<?php//invalid xml file$xmlfile = 'test.xml';$xmlparser = xml_parser_create();// open a 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);?>
The output of the above code looks like this:
ERROR: Mismatched tagLine: 5Column: 41Byte Index: 72