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