2014-03-25 25 views
2

我收到以下錯誤: -錯誤的DOMDocument :: loadXML的

Strict Standards: Non-static method DOMDocument::loadXML() should not be called statically 

在下面一行

$xml_handle = DOMDocument::loadXML($xml_datas, LIBXML_NOENT 
| LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING); 

從下面的代碼: -

while(($xml_index = $zip_handle->locateName("ppt/slides/slide".$slide_number.".xml")) !== false){ 
      $xml_datas = $zip_handle->getFromIndex($xml_index); 
      //die("here ====".$slide_number.$xml_datas); 
      $xml_handle = DOMDocument::loadXML($xml_datas, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING); 
      //print_r($xml_handle);die($xml_handle); 
      $output_text.= strip_tags($xml_handle->saveXML()); 
      $slide_number++; 
     } 

任何幫助表示讚賞...

回答

6

使用嚴格的標準,你應該tantiate DOM文檔,而不是調用loadXML靜態:

$xml_handle = new DOMDocument(); 
$xml_handle->loadXML($xml_datas, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING); 

這將消除錯誤。

+0

完美的解決方案。 – ripa

相關問題