Nom de la fonction: libxml_get_errors ()
Version applicable: PHP 5, PHP 7
Fonction Description: La fonction libxml_get_errors () obtient toutes les erreurs XML dans le document actuel et renvoie ces erreurs en tant que tableau.
Syntaxe: libxml_get_errors (): tableau
Valeur de retour: renvoie un tableau contenant des erreurs XML ou renvoie un tableau vide si aucune erreur ne se produit.
Exemple:
<?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(); ?>
Dans l'exemple ci-dessus, nous avons d'abord créé un document XML contenant l'erreur. Ensuite, nous utilisons la fonction libxml_use_internal_errors () pour désactiver les rapports d'erreur afin que nous puissions obtenir des informations d'erreur au lieu de lancer directement l'exception. Ensuite, nous analysons le document XML à l'aide de la fonction simplexml_load_string () et utilisons la fonction libxml_get_errors () pour obtenir toutes les erreurs XML. Enfin, nous itérons dans le tableau d'erreur et sortions le niveau, le message, le numéro de ligne et le numéro de colonne pour chaque erreur.
Notez qu'après avoir utilisé la fonction libxml_get_errors (), vous devez utiliser la fonction libxml_clear_errors () pour effacer le tampon d'erreur afin que l'erreur précédente ne soit pas retournée la prochaine fois que vous utiliserez la fonction.
libxml_get_errors ( )