如何使用PHP将Word文档转换为XML?
我想将Word文档(.doc和.docx)转换为XML。如何使用PHP实现这一点 完成后,我必须在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; /
有人能帮我吗?通过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