Hàm xml_get_current_line_number() trong PHP

Định nghĩa và cách sử dụng

Hàm xml_get_current_line_number() lấy số dòng hiện tại của bộ phân tích XML.

Ngữ pháp

xml_get_current_line_number(parser)
Parameter Mô tả
parser Bắt buộc. Định nghĩa bộ giải mã XML cần sử dụng.

Mô tả

Nếu parser Parameter không chỉ định một bộ giải mã hợp lệ, hàm này sẽ trả về FALSE, nếu không sẽ trả về số dòng hiện tại trong bộ nhớ cache của bộ giải mã được chỉ định.

Mô hình

<?php
// tệp xml không hợp lệ
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// mở tệp và đọc dữ liệu
$fp = fopen($xmlfile, 'r');
while ($xmldata = fread($fp, 4096)) 
  {
  // phân tích dữ liệu mảnh
  if (!xml_parse($xmlparser,$xmldata,feof($fp))) 
    {
    die( print "LỖI: "
    . xml_error_string(xml_get_error_code($xmlparser))
    . "<br />"
    . "Dòng: "
    . xml_get_current_line_number($xmlparser)
    . "<br />"
    . "Cột: "
    . xml_get_current_column_number($xmlparser)
    . "<br />");
    }
  }
xml_parser_free($xmlparser);
?>

Kết quả xuất ra:

LỖI: Thẻ không khớp
Dòng: 8
Cột: 61