Funktionsname: libxml_get_errors ()
Anwendbare Version: Php 5, Php 7
Funktion Beschreibung: Die Funktion libxml_get_errors () erhält alle XML -Fehler im aktuellen Dokument und gibt diese Fehler als Array zurück.
Syntax: libxml_get_errors (): Array
Rückgabewert: Gibt ein Array zurück, das XML -Fehler enthält, oder gibt ein leeres Array zurück, wenn keine Fehler auftreten.
Beispiel:
<?php // 创建一个包含错误的XML 文档$xml = "<root><element1>value1</element1><element2>value2</element2>"; // 禁用错误报告libxml_use_internal_errors(true); // 使用SimpleXML 解析XML 文档$sxe = simplexml_load_string($xml); // 获取所有的XML 错误$errors = libxml_get_errors(); // 遍历错误数组并输出每个错误的消息foreach ($errors as $error) { echo "错误级别: " . $error->level . "<br>"; echo "错误消息: " . $error->message . "<br>"; echo "错误行号: " . $error->line . "<br>"; echo "错误列号: " . $error->column . "<br><br>"; } // 清除错误缓冲区libxml_clear_errors(); ?>
Im obigen Beispiel haben wir zuerst ein XML -Dokument erstellt, das den Fehler enthält. Anschließend verwenden wir die Funktion libxml_use_internal_errors (), um die Fehlerberichterstattung zu deaktivieren, damit wir Fehlerinformationen erhalten können, anstatt die Ausnahme direkt auszulegen. Als nächstes analysieren wir das XML -Dokument mit der Funktion von SimplexML_Load_string () und verwenden die Funktion libxml_get_errors (), um alle XML -Fehler zu erhalten. Schließlich iterieren wir das Fehlerarray und geben für jeden Fehler die Pegel, die Nachricht, die Zeilennummer und die Spaltennummer aus.
Beachten Sie, dass Sie nach Verwendung der Funktion libxml_get_errors () die Funktion libxml_clear_errors () verwenden sollten, um den Fehlerpuffer so zu löschen, dass der vorherige Fehler beim nächsten Mal nicht zurückgegeben wird, wenn Sie die Funktion verwenden.
libxml_get_errors ( )