fonction xml_get_current_line_number PHP ()
PHP complète XML Reference
Définition et utilisation
fonction xml_get_current_line_number () pour obtenir le numéro de l'analyseur XML de la ligne courante.
En cas de succès, la fonction retourne le numéro de la ligne actuelle. Si elle échoue, elle retourne FALSE.
grammaire
xml_get_current_line_number(parser)
参数 | 描述 |
---|---|
parser | 必需。规定要使用的 XML 解析器。 |
Exemples
<?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 />");
}
}
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 />");
}
}
xml_parser_free($xmlparser);
?>
La sortie du code ci-dessus est la suivante:
ERROR: Mismatched tag
Line: 5
Column: 41
Line: 5
Column: 41
PHP complète XML Reference