将.DOCX文件转换为php中的XML文件

时间:2018-02-02 10:11:58

标签: php xml

我正在尝试将.docx文件转换为XML。我刚上传了一个.docx文件,但它显示错误。

这是我的代码

<?php
    error_reporting(E_ALL);
     $zip = new ZipArchive; // creating object of ZipArchive class.
 $sUploadedFile='word.docx';
      $zip->open("uploaded/$sUploadedFile");         
    $aFileName = explode('.',$sUploadedFile);           
    $sDirectoryName =  current($aFileName);
    if (!is_dir("uploaded/$sDirectoryName"))
      { 
        mkdir("uploaded/$sDirectoryName");
        $zip->extractTo("uploaded/$sDirectoryName"); 
      } 
         $xml = simplexml_load_file("uploaded/$sDirectoryName/word/document.xml");
         $xml->registerXPathNamespace('w',"http://schemas.openxmlformats.org/wordprocessingml/2006/main");
        $text = $xml->xpath('//w:t');
     ?>

我收到这些错误

  

警告:simplexml_load_file():I / O警告:无法加载外部   实体“上传/ word / word / document.xml”中   第13行的E:\ xampp \ htdocs \ test \ xml.php

     

致命错误:在a上调用成员函数registerXPathNamespace()   第14行的E:\ xampp \ htdocs \ test \ xml.php中的非对象

任何人都可以帮助我

提前致谢

0 个答案:

没有答案