XML_Error_string () ist eine Funktion, mit der Fehlerinformationen erhalten werden, die einem einzelnen XML -Fehlercode entsprechen. Sein Eingabeparameter ist ein Fehlercode (integral), der die Textbeschreibung des entsprechenden Fehlercodes zurückgibt.
Konvertieren Sie nur in Zeichenfolgebeschreibungen für einen einzelnen Fehlercode.
Fehlercodes stammen normalerweise von Fehlerkonstanten in libxMl.
Sie müssen den Fehlercode manuell übergeben und können nicht alle aktuellen Fehler direkt abrufen.
<?php
$errorCode = 5; // Nehmen Sie einen Fehlercode an
echo xml_error_string($errorCode);
// Ausgangsbeispiel: "Premature end of data in tag"
?>
Diese Funktion ist für die Verwendung geeignet, wenn Sie einen Fehlercode erfasst haben und ihn in eine menschlich lesbare Fehleraufforderung umwandeln müssen.
libxml_get_errors () ist eine Funktion, die alle Fehler im aktuellen libxML -Analyseprozess erhält. Es gibt ein Array zurück, das alle Fehlerobjekte enthält. Jedes Objekt beschreibt die Fehlerinformationen, die Zeilennummer, die Spaltennummer, den Fehlercode usw. im Detail.
Das zurückgegebene ist eine Reihe von Fehlerobjekten, die detaillierte Informationen enthalten.
Geeignet für Batch erhalten alle Parsenfehler.
Normalerweise wird mit libxml_clear_errors () verwendet, um die Fehlerakkumulation zu verhindern.
Sie müssen den LIBXML -Fehler -Capture -Modus aktivieren ( libxml_use_internal_errors (true) ).
<?php
libxml_use_internal_errors(true);
$xmlString = '<root><item></root>'; // Geschrieben von absichtlich XML
$doc = new DOMDocument();
$doc->loadXML($xmlString);
$errors = libxml_get_errors();
foreach ($errors as $error) {
echo "Fehlermeldung: " . $error->message . "\n";
echo "Die Zeilennummer: " . $error->line . "\n";
}
libxml_clear_errors();
?>
Funktion | xml_error_string () | libxml_get_errors () |
---|---|---|
eingeben | Einzelfehlercode (Ganzzahl) | Keine Parameter, geben Sie alle aktuellen Fehlerarrays zurück |
Ausgabe | Beschreibung der Zeichenfolge, die dem Fehlercode entspricht | Fehlerobjektarray (einschließlich detaillierter Informationen zu Nachrichten, Codes, Zeilen usw.) |
Fehlererfassungsmechanismus | Es sind keine zusätzlichen Einstellungen erforderlich. Machen Sie einfach Fehlercodes | Sie müssen zuerst libxml_use_internal_errors (true) aufrufen |
Anwendbare Szenarien | Wird verwendet, wenn Sie einen bekannten Fehlercode in eine Zeichenfolge konvertieren müssen | Wird verwendet, wenn Sie alle aktuellen analysierten Fehler erhalten müssen |
Ob Stapelunterstützung | NEIN | Ja |
Diese Funktion ist geeignet, wenn Sie einen bestimmten Fehlercode haben und detaillierte Fehlerinformationen anzeigen möchten.
Geeignet für benutzerdefinierte Fehlerbehebungen oder Fehlercodeübersetzung, wenn sie in Kombination mit anderen Funktionen verwendet werden.
Es fängt oder gibt jedoch keinen Fehler selbst zurück oder gibt es nicht zurück, und Sie müssen die Quelle des Fehlercodes haben.
Wenn Sie XML mithilfe von PHP -DOM oder SimplexML analysieren und nach allen potenziellen Fehlern überprüfen müssen, ist es geeignet, sie zu verwenden, um alle detaillierten Fehler zu erhalten.
Geeignet für das Debuggen von komplexen XML -Parsingprozessen und das Erhalten mehrerer Fehlerrekorde.
Wird in Verbindung mit libxMl_use_internal_errors (TRUE) verwendet, um Standardfehler zu werfen, und die einheitliche Verarbeitung innerhalb des Programms erleichtert.
xml_error_string () ist eine Toolfunktion, die "Fehlercode zu String" auf die Übersetzung eines einzelnen Fehlercode in menschlich-lesbare Informationen konzentriert.
libxml_get_errors () ist ein Werkzeug für "alle Fehler, die derzeit analysiert werden" und für die Echtzeit-Erfassung und -bearbeitung mehrerer XML-Parsing-Fehler besser geeignet sind.
In allgemeinen Szenarien wird empfohlen, libXML_USE_Internal_errors (true) + libxml_get_errors () zu verwenden, um Parsing -Fehler zu erfassen und zu analysieren. Wenn Sie einen bestimmten Fehlercode erklären müssen, verwenden Sie XML_Error_string (), um die Erläuterung zu unterstützen.
Durch rationales Auswählen und Verwenden dieser beiden Funktionen kann die Erfahrung von PHP -Umgang mit XML -Fehlern und der Robustheit des Programms erheblich verbessert werden.