我正在尝试将.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中的非对象
任何人都可以帮助我
提前致谢