Задать вопрос
@banny_name

Как распарсить такой xml документ?

есть строка(полученная из документа), строка, потому что работа с ней некоторая уже произведена.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" mc:Ignorable="w14 wp14">
<w:body>
	<w:p>
			<w:r>
				<w:rPr>
					<w:lang w:val="ru-RU"/>
				</w:rPr>
				<w:t xml:space="preserve">Кому: </w:t>
				</w:r>
				<w:r>
					<w:rPr>
						<w:lang w:val="en-US"/>
					</w:rPr>
						<w:t>Search</w:t>
				</w:r>
				<w:r>
					<w:rPr>
						<w:lang w:val="ru-RU"/>
					</w:rPr>
					<w:br/>
					<w:t xml:space="preserve">Куда: </w:t>
				</w:r>
				<w:r></w:r>
		</w:p>
	</w:body>
</w:document>


Делаю:
simplexml_load_string(эта строка)
Результат:
object(SimpleXMLElement)#1 (0) {
}


Как правильно распарсить?
и получить все что между
  • Вопрос задан
  • 1141 просмотр
Подписаться 2 Оценить 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
jumper423
@jumper423
web-developer
Такое подойдёт xml_parse_into_struct
Ответ написан
Комментировать
@Nc_Soft
Дам направление куда копать
$xml = simplexml_load_string($data);
var_dump(
    $xml->children('w', true)->body
        ->children('w', true)->p
        ->children('w', true)->r
        ->children('w', true)->rPr
        ->children('w', true)->lang
);

А вообще для парсинга docx лучше использовать PHPExcel
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы