PHP xml_get_current_byte_index() function

Paglilinaw at Paggamit

Ang function xml_get_current_byte_index() ay kumakakuha ng kasalukuyang indeks ng byte ng XML parser.

Gramata

xml_get_current_byte_index(parser)
Parametro Paglalarawan
parser Mandahil. Tinutukoy ang XML parser na gagamitin.

Paliwanag

Kung parser Wala ng naglalagay ng isang legal na parser, ang function ay magbibigay ng false, kung hindi ay magbibigay ng kasalukuyang indeks ng byte ng parser sa kanyang buffer ng data (ang simula ay 0).

实例

<?php
// 无效的 xml 文件
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// 打开文件并读取数据
$fp = fopen($xmlfile, 'r');
while ($xmldata = fread($fp, 4096)) 
  {
  // parse the data chunk
  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: 8
Column: 51
Byte Index: 96