función de PHP xml_get_current_byte_index ()
PHP completa de Referencia XML
Definición y Uso
xml_get_current_byte_index función () para obtener el índice de byte actual analizador XML.
Si tiene éxito, la función devuelve el índice de byte actual. Si se produce un error, devuelve FALSO.
gramática
xml_get_current_byte_index(parser)
参数 | 描述 |
---|---|
parser | 必需。规定要使用的 XML 解析器。 |
Ejemplos
<?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);
?>
//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);
?>
La salida del código anterior es el siguiente:
ERROR: Mismatched tag
Line: 5
Column: 41
Byte Index: 72
Line: 5
Column: 41
Byte Index: 72
PHP completa de Referencia XML