توابع xml_get_current_line_number() در PHP

تعریف و کاربرد

توابعی به نام xml_get_current_line_number() شماره خط فعلی پردازشگر XML را می‌گیرد.

زبان

xml_get_current_line_number(parser)
پارامتر توضیح
parser ضروری. تعیین تحلیل‌گر XML مورد استفاده.

توضیح

اگر parser اگر پارامتر به یک تحلیل‌گر معتبر اشاره نکند، این تابع FALSE را برمی‌گرداند، در غیر این صورت شماره خط جاری تحلیل‌گر را در حافظه خود برمی‌گرداند.

مثال

<?php
// فایل XML نامعتبر
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// باز کردن فایل و خواندن داده‌ها
$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);
?>

خروجی:

ERROR: Mismatched tag
Line: 8
Column: 61