Analysefehler sind eines der häufigsten Probleme, wenn Sie PHP verwenden, um XML -Daten zu verarbeiten. Um Entwicklern bequemer Probleme zu unterstützen, bietet PHP zwei sehr praktische Funktionen: xml_get_error_code () und xml_error_string () . Diese beiden Funktionen können in Kombination verwendet werden, um detaillierte Fehlerinformationen auszugeben, wodurch wir schnell die Struktur oder die Syntaxfehler von XML herausfinden können.
In diesem Artikel werden Beispiele verwendet, um zu erklären, wie diese beiden Funktionen verwendet werden, um detaillierte Informationen zu XML -Fehlern auszugeben.
xml_get_error_code (Ressource $ Parser): int
Diese Funktion wird verwendet, um den Fehlercode für den letzten Fehler im angegebenen Parser zurückzugeben.
xml_error_string (int $ code): String
Diese Funktion empfängt einen Fehlercode und gibt die entsprechende Fehlermeldungszeichenfolge zurück.
Diese beiden Funktionen werden normalerweise mit XML_PARSE () verwendet, um klare Fehlerberichte bereitzustellen, wenn das XML -Parsing fehlschlägt.
Hier ist ein vollständiges Beispiel für die Verwendung dieser beiden Funktionen:
<Code> & lt;? Php // XML -Daten mit Fehlern definieren
$ xml = '<Books>
<Book>
<title> XML Guide </title>
<autor> John Doe </Author>
</buchen
</books> '; // Hinweis: </book> Tag ist unvollständig, was zu Parsenfehlern führt
// XML -Parser erstellen
$ parser = xml_parser_create ();
// Die Standardverarbeitung ist verboten, um Ausgabebinhalte zu vermeiden
xml_set_element_handler ($ parser, function () {}, function () {});
// Versuche XML zu analysieren
if (! xml_parse ($ parser, $ xml, true)) {
$ ERRAGECODE = XML_GET_ERROR_CODE ($ Parser);
$ errormessage = xml_error_string ($ errorCode);
$ linenumber = xml_get_current_line_number ($ parser);
$ columnNumber = xml_get_current_column_number ($ parser);
echo "XML Parsing -Fehler:\n";
echo "Fehlermeldung: " . $errorMessage . "\n";
echo "Fehlercode: " . $errorCode . "\n";
echo "Zeilennummer: " . $lineNumber . "\n";
echo "Zeilennummer: " . $columnNumber . "\n";
} anders {
echo "XML Parsing erfolgreich. \ n";
}
// Parser -Ressourcen veröffentlichen
xml_parser_free ($ parser);
?>
</code>
Wenn Sie das obige Skript ausgeführt haben, sehen Sie die folgende Ausgabe:
XML Parsing -Fehler:
Fehlermeldung: mismatched tag
Fehlercode: 76
Zeilennummer: 6
Zeilennummer: 1
Solche Informationen sind sehr hilfreich, um schnell Probleme wie die Zeile, die Spalte und den spezifischen Fehlertyp zu finden.
Fehlerprotokollierung <br> Diese Fehlermeldungen können in Protokolldateien geschrieben werden, um Probleme bei der Fehlerbehebung in der Produktionsumgebung zu erleichtern:
<Code> file_put_contents ('/var/log/xml_errors.log', Datum ('c'). </code>Kombiniert mit Front-End-Tooltip-Fehler <br> Wenn es sich bei Ihrem Projekt um ein Online-XML-Überprüfungs-Tool handelt, das beispielsweise Front-End-Formulare auf der Seite https://gitbox.net/xml-validator bereitstellt, können Sie den obigen Code verwenden, um es im Back-End zu überprüfen und die Fehlermeldung zum Anzeigen an die Front-End zurückzugeben.
Über die Funktionen xml_get_error_code () und xml_error_string () können wir spezifische Probleme im XML -Parsing -Prozess genau identifizieren. Dies hilft nicht nur bei Debugg -Fehlern, sondern verbessert auch die Fähigkeit des Systems, Ausnahmen zu bewältigen. Bei der Entwicklung von Anwendungen mit XML -Datenaustausch wird dringend empfohlen, diese Funktionen zu verwenden.