Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > извлечь данные из xml docx-файла


Автор: Elfer 13.10.2010, 17:07
Через ZipArchive распаковал .docx-файл в папку "doc". Из распаковынных файлов меня интересует файл "word/document.xml". Открываю его таким образом:
Код

$doc =  simplexml_load_file('doc/word/document.xml');

Когда вывожу переменную $doc - она пустая. А должна выводиться структура. Поробовал простенький xml-документ открыть и отобразить структуру аналогичным образом - все получилось. Предполагаю, что проблема в том, что названия элементов и атрибуты содержат ":" (двоеточие). Пример:
Код

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:ve="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" 
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" 
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" 
xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" 
xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" 
xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml">
<w:body><w:p w:rsidR="00FE7B02" w:rsidRPr="00D154C7" w:rsidRDefault="00AA62E8" w:rsidP="00CA2501">
<w:pPr><w:pStyle w:val="a4"/>...


Весь код не привожу, так как он очень громоздкий (272 кб). Как мне распарсить этот документ?



M
MoLeX


Модератор: Уважаемый, хватит уже каждую свою тему создавать в разделе PHP:Профи.

Данный раздел, для сложных, нестандартных решений и задач



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)