PHP xml_get_current_line_number() 函式
示例
發生錯誤時,返回 XML 解析器錯誤描述、行號和列號
<?php
// 無效的 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 "錯誤: "
. xml_error_string(xml_get_error_code($xmlparser))
. "<br>行: "
. xml_get_current_line_number($xmlparser)
. "<br>列: "
. xml_get_current_column_number($xmlparser)
. "<br>");
}
}
xml_parser_free($xmlparser);
?>
上面程式碼的輸出可能是
錯誤: 標籤不匹配
行: 5
列: 41
定義和用法
xml_get_current_line_number() 函式返回 XML 解析器的當前行號。
語法
xml_get_current_line_number(parser)
引數值
引數 | 描述 |
---|---|
parser | 必需。指定要使用的 XML 解析器 |
技術詳情
返回值 | 成功時返回當前行號。失敗時返回 FALSE |
---|---|
PHP 版本 | 4.0+ |
❮ PHP XML 解析器參考