$xml = simlexml_load_file($file, null, LIBXML_NOERROR); if (!is_object($this->xml)){ throw new Exception( libxml_get_last_error()); }
传递一个可选的参数 LIBXML_NOERROR 给simplexml_load_file(),这个参数抑制出错警告的直接输出,并在警告发生之后留给Exception类来处理。遇到一个不规范的XML文件时,simplexml_load_file()不会返回对象,这样就知道发生了错误,然后用libxml_get_last_error()访问错误。