當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP libxml_clear_errors()用法及代碼示例



定義和用法

XML 是一種 mark-up 語言,用於在網絡上共享數據,XML 用於人類 read-able 和機器 read-able。 libXMLError 類包含由 libxml 庫拋出的錯誤。

這個

libxml_clear_errors()

函數用於檢索 XML 字符串或文檔中的最後一個錯誤。

用法

libxml_clear_errors();

參數

該函數不接受任何參數。

返回值

這個函數返回一個類型的對象LibXMLError表示 XML 文件/字符串中的最後一個錯誤。如果指定的 XML 中沒有錯誤,此函數將返回一個空字符串。

PHP版本

這個函數最初是在 PHP 版本 5 中引入的,並且適用於所有後續版本。

示例

下麵的例子演示了 libxml_get_last_error() 函數的用法——

<?xml version="1.0" encoding="utf-8"?>
<Tutorials>
   <Tutorial>
      <Name>JavaFX</Name>
      <Pages>535</Pages>
      <Author>Krishna</Author>
      <Version>11<Version>
   </Tutorial>

   <Tutorial>
      <Name>CoffeeScript</Name>
      <Pages>235</Pages>
      <Author>Kasyap</test>
      <Version>2.5.1</Version>
   </Tutorial>
   
   <Tutorial>
      <Name>OpenCV</Name>
      <Pages>150</Pages>
      <Author>Maruti</Author>
      <Version></Version>
   </Tutorial>
</Tutorials>

Sample.xml:

<html>
   <head>
      <body>
         <?php
            libxml_use_internal_errors(true);
            $doc = new DOMDocument;
            $str = $doc->load(data.xml');
            if (!$str) {
               foreach (libxml_get_errors() as $error) {
                  print_r($error);
                  print("<br><br>");
               }
               libxml_clear_errors();
            }
         ?>      
      </body>
   </head>   
</html>

這將產生以下結果 -

LibXMLError Object ( 
   [level] => 3 
   [code] => 76 
   [column] => 15 
   [message] => Opening and ending tag mismatch:Version line 7 and Tutorial 
   [file] => file:/C:/Apache24/htdocs/sample/trail.xml 
   [line] => 8 
)
LibXMLError Object ( 
   [level] => 3 
   [code] => 76 
   [column] => 28 
   [message] => Opening and ending tag mismatch:Author line 7 and test 
   [file] => file:/C:/Apache24/htdocs/sample/trail.xml 
   [line] => 13 
)
LibXMLError Object ( 
   [level] => 3 
   [code] => 76 
   [column] => 13 
   [message] => Opening and ending tag mismatch:Version line 7 and Tutorials 
   [file] => file:/C:/Apache24/htdocs/sample/trail.xml 
   [line] => 23 
)
LibXMLError Object ( 
   [level] => 3 
   [code] => 74 
   [column] => 13 
   [message] => EndTag:' file:/C:/Apache24/htdocs/sample/trail.xml 
   [line] => 23 
)

相關用法


注:本文由純淨天空篩選整理自 PHP libxml_clear_errors() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。