libxml_get_errors
오류 배열을 검색합니다.
함수 이름 : libxml_get_errors ()
해당 버전 : PHP 5, PHP 7
함수 설명 : libxml_get_errors () 함수는 현재 문서의 모든 XML 오류를 가져와 이러한 오류를 배열로 반환합니다.
구문 : libxml_get_errors () : 배열
반환 값 : 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 ( )