مثال
در صورت بروز خطا، شرح خطای تجزیه کننده XML، شماره خط، شماره ستون را برگردانید
و شاخص بایت:
// فایل xml نامعتبر
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// فایل را باز کنید و داده ها را بخوانید
$fp = fopen($xmlfile، 'r');
while ($xmldata = fread($fp, 4096)) {
// قطعه داده را تجزیه کنید
if (!xml_parse($xmlparser,$xmldata,feof($fp))) {
die( print "ERROR: "
. xml_error_string(xml_get_error_code($xmlparser))
. "
خط: "
. xml_get_current_line_number($xmlparser)
. "
ستون: "
. xml_get_current_column_number($xmlparser)
. "
شاخص بایت: "
. xml_get_current_byte_index($xmlparser)
. "
");
xml_parser_free($xmlparser);
?>
خروجی کد بالا می تواند این باشد:
خطا: تگ مطابقت ندارد
خط: 5
ستون: 41
شاخص بایت: 72
تعریف و استفاده
تابع xml_get_current_byte_index() نمایه بایت را برای تجزیه کننده XML برمی گرداند.
نحو
xml_get_current_byte_index(تجزیه کننده)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| تجزیه کننده | لازم است. تجزیه کننده XML مورد استفاده | را مشخص می کند
جزئیات فنی
| مقدار بازگشتی: | شاخص بایت فعلی در موفقیت. FALSE در صورت شکست |
|---|---|
| نسخه PHP: | 4.0+ |
❮ مرجع تجزیه کننده PHP XML