【问题标题】:error in DOMDocument::loadXMLDOMDocument::loadXML 中的错误
【发布时间】:2014-05-03 03:34:06
【问题描述】:

我收到以下错误:-

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++;
        }

感谢任何帮助...

【问题讨论】:

    标签: php xml powerpoint domdocument


    【解决方案1】:

    使用严格标准,您应该实例化 DOMDocument 而不是静态调用loadXML

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

    这将消除错误。

    【讨论】:

    • 感谢分享这个简单而强大的技巧。
    猜你喜欢
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    相关资源
    最近更新 更多