PHP-Funktion xml_get_current_line_number()

Definition und Verwendung

Die Funktion xml_get_current_line_number() gibt die aktuelle Zeilennummer des XML-Parser zurück.

语法

xml_get_current_line_number()Parser)
Parameter Beschreibung
Parser Notwendig. Legt den zu verwendenden XML-Parser fest.

Beschreibung

Wenn Parser Das Argument verweist nicht auf einen gültigen Parser, die Funktion gibt FALSE zurück, anderenfalls gibt sie die aktuelle Zeilennummer des angegebenen Parsers in seinem Cache zurück.

Beispiel

<?php
// Ungültiges XML-Dokument
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// Datei öffnen und Daten lesen
$fp = fopen($xmlfile, 'r');
while ($xmldata = fread($fp, 4096)) 
  {
  // Datenblock verarbeiten
  if (!xml_parse($xmlparser,$xmldata,feof($fp))) 
    {
    sterben( print "FEHLER: "
    . xml_error_string(xml_get_error_code($xmlparser))
    . "<br />"
    . "Zeile: "
    . xml_get_current_line_number($xmlparser)
    . "<br />"
    . "Spalte: "
    . xml_get_current_column_number($xmlparser)
    . "<br />");
    }
  }
xml_parser_free($xmlparser);
?>

Ausgabe:

FEHLER: Tag nicht übereinstimmend
Zeile: 8
Spalte: 61