xml_get_current_byte_index
獲取XML解析器的當前字節索引
xml_get_current_byte_index()
函數返回XML 解析器的當前字節索引。
在出現錯誤時,返回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 "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>Byte Index: " . xml_get_current_byte_index ( $xmlparser ) . "<br>" ) ; } } xml_parser_free ( $xmlparser ) ; ?>
上述代碼的輸出可能是:
ERROR : Mismatched tag Line : 5 Column : 41 Byte Index : 72
xml_get_current_byte_index ( parser )
參數 | 描述 |
---|---|
parser | Required. Specifies the XML parser to use |