libxml_get_errors
エラー配列を取得します。
関数名:libxml_get_errors()
該当するバージョン:PHP 5、PHP 7
関数の説明:LIBXML_GET_ERRORS()関数は、現在のドキュメント内のすべてのXMLエラーを取得し、これらのエラーを配列として返します。
構文:libxml_get_errors():array
返品値:XMLエラーを含む配列を返し、エラーが発生しない場合は空の配列を返します。
例:
<?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(); ?>
上記の例では、最初にエラーを含むXMLドキュメントを作成しました。次に、libxml_use_internal_errors()関数を使用してエラーレポートを無効にして、例外を直接スローする代わりにエラー情報を取得できるようにします。次に、simplexml_load_string()関数を使用してXMLドキュメントを解析し、LIBXML_GET_ERRORS()関数を使用してすべてのXMLエラーを取得します。最後に、エラーアレイを介して反復し、各エラーのレベル、メッセージ、行番号、および列番号を出力します。
libxml_get_errors()関数を使用した後、libxml_clear_errors()関数を使用してエラーバッファをクリアする必要があるため、以前のエラーが次に機能を使用したときに返されないようにする必要があります。
libxml_get_errors ( )