Как открыть xml документ, сохраненный из MSWord?

117
11 февраля 2021, 20:00

Есть XML Документ, который был сохранен из MSWord

Пробую открыть его вот так:

$xml = simplexml_load_file('doc.xml');
print_r($xml);

Но получаю на выходе пустой объект. Открываю этот файл в браузере, читает нормально, а php почему то разобрать не может. Искал библиотеки, которые могли бы напрямую средствами php создать водовский файл doc docx, нашел библиотеку phpword, но, поразбиравшись, понял, что она достаточно кривая и часть функций реализовать нельзя, например, она плохо поддерживает позиционирование элементов на странице (где в мсворд я могу перетащить элемент гуда угодно, библиотека этого сделать не позволяет это как пример)

Увидел что MSWord может прекрасно экспортировать файл в xml формате, а потом так же и открывать его как обычный документ формата docx.

И раз php тоже отлично дружит с XML задача была практически решена.

Пока я просто не попытался открыть этот файл средствами php

Может быть есть способ все таки загрузить этот файл и обработать как xml объект?

Или есть какая то другая библиотка для работы с word в php, которая может больше чем phpword Открыл docx файл с помощью архиватора на компьютере, и нашел xml файлы, вот их php читает.

Но непонятно, как этот файл таким же образом открыть на сервере, достать нужный файл, а после всех манипуляций запаковать все обратно.

Вот на скрине пример, файл я извлек с помощью архиватора, и открыл через

$xml = simplexml_load_file('document.xml');
print_r($xml);

READ ALSO
Undefined variable в view MVC

Undefined variable в view MVC

Есть такая проблема переменная объявленная в контроллере не работает в шаблонеПодскажите проблему пожалуйста

107
Где лежит шаблон пустой корзины в Битрикс?

Где лежит шаблон пустой корзины в Битрикс?

Подскажите какой файл править чтобы поменять шаблон пустой корзины компонента bitrix:salebasket

100
Передача данных между 2 открытыми фрагментами

Передача данных между 2 открытыми фрагментами

Для обычной передачи от одного фрагмента в другое с его заменой можно использовать:

123
Массив: ячейки или элементы?

Массив: ячейки или элементы?

Читаю про массив, хотелось бы спросить:

105