如何使用PHP将Word文档转换为XML?

如何使用PHP将Word文档转换为XML?,php,xml,Php,Xml,我想将Word文档(.doc和.docx)转换为XML。如何使用PHP实现这一点 完成后,我必须在XML文件中添加一些数据 有人能帮我吗?通过PHP生成xml文件的最佳方法是xml DOM类 Word文档(docx)是一个xml文件。只需解压缩即可。registerXPathNamespace('w','http://schemas.openxmlformats.org/wordprocessingml/2006/main"); <?php $zip = new ZipArchive; /

我想将Word文档(.doc和.docx)转换为XML。如何使用PHP实现这一点

完成后,我必须在XML文件中添加一些数据


有人能帮我吗?

通过PHP生成xml文件的最佳方法是xml DOM类

Word文档(docx)是一个xml文件。只需解压缩即可。

registerXPathNamespace('w','http://schemas.openxmlformats.org/wordprocessingml/2006/main");
<?php
$zip = new ZipArchive; // creating object of ZipArchive class.
$sUploadedFile = 'publisher.docx';
$zip->open("word_document/$sUploadedFile");
$aFileName = explode('.',$sUploadedFile);
$sDirectoryName =  current($aFileName);

if (!is_dir("word_document/$sDirectoryName")){
    mkdir("word_document/$sDirectoryName");
    $zip->extractTo("word_document/$sDirectoryName"); 
    copy("word_document/$sDirectoryName/word/document.xml", "xml_document/$sDirectoryName.xml");

    $xml = simplexml_load_file("xml_document/$sDirectoryName.xml");
    $xml->registerXPathNamespace('w',"http://schemas.openxmlformats.org/wordprocessingml/2006/main");
    $text = $xml->xpath('//w:t');

    echo '<pre>'; print_r($text); echo '</pre>';

    rrmdir("word_document/$sDirectoryName");
}

function rrmdir($dir) {
  if (is_dir($dir)) {
    $objects = scandir($dir);
    foreach ($objects as $object) {
      if ($object != "." && $object != "..") {
        if (filetype($dir."/".$object) == "dir") 
           rrmdir($dir."/".$object); 
        else unlink   ($dir."/".$object);
      }
    }
    reset($objects);
    rmdir($dir);
  }
 }

?>
$text=$xml->xpath('//w:t'); 回声';打印(文本);回声'; rrmdir(“word_文档/$sDirectoryName”); } 函数rrmdir($dir){ if(is_dir($dir)){ $objects=scandir($dir); foreach($objects作为$object){ 如果($object!=“&&&$object!=”){ if(文件类型($dir./“$object)=“dir”) rrmdir($dir.“/”$object); else取消链接($dir.“/”$object); } } 重置($对象); rmdir($dir); } } ?>
谢谢回复,在我的网站上,学生将上传word文档,并使用php在该文档中添加一些日期。因此,我必须将其转换为xml,然后在xml中添加数据。他不是问如何创建xml,而是问如何从docx转换为xmlThnks,而是如何将其保存为xml,以便我可以在其中添加一些数据。文件也可以是.doc或.docx。那么对于.doc来说该怎么办?非常正确@Boldewyn。如果你只是想要数据,那就好了。word/document.xml包含数据,但没有格式设置。我想要文件,因为它是格式文件,但我想在文件底部添加一些数据。虽然我从来没有这样做过,但您可以将数据添加到word/document.xml中,然后将其压缩。或者试试phplivedocx.org