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 (印刷「エラー:」 。 XML_ERROR_STRING ( XML_GET_ERROR_CODE ( $ XMLPARSER ) ) 。 "<br> line:" 。 xml_get_current_line_number ( $ xmlparser ) 。 「<br>列:」 。 xml_get_current_column_number ( $ xmlparser ) 。 "<br> byte index:" 。 xml_get_current_byte_index ( $ xmlparser ) 。 "<br>" ) ; } } xml_parser_free ( $ xmlparser ) ; ?>
上記のコードの出力は次のとおりです。
エラー:不一致のタグ ライン: 5 列: 41 バイトインデックス: 72
xml_get_current_byte_index (パーサー)
パラメーター | 説明する |
---|---|
パーサー | 必須。使用するXMLパーサーを指定します |