1 1 1 1 1 1 1 1 1 1 Rating 5.00 (2 Votes)

Продолжаем серию руководств по SimpleXML и работе с XML-файлами на PHP. В прошлый раз мы писали, как получить доступ к XML-атрибуту с двоеточием.

Помимо атрибутов, теги тоже могут быть с двоеточиями и новички часто спрашивают, как распарсить XML и получить доступ к тегам с двоеточием.

Получить содержимое тега без двоеточия тривиально:

$cell->Data //Получаем содержимое тега <Data>

Однако, следующая конструкция работать не будет:

$cell->ss:Data //Хотим получить содержимое тега <ss:Data>

Для получения содержимого тега <ss:Data> нам понадобится конструкция children():

$cell->children('ss',TRUE)->Data

Если внутри тега <ss:Data> есть тег, например, B, и нам нужно получить его содержимое, то нужно перейти к «пространству имен» по-умолчанию:

$cell->children('ss', TRUE)->Data->children()->B

Вот и вся «магия», пишите ваши комментарии, помогло ли вам это «парсить» XML. За решение спасибо Stackowerflow.

Доступ к атрибуту XML с двоеточием в PHP на SimpleXML

Узнайте, как обратиться к атрибуту с двоеточием в PHP, поскольку квадратные скобки не срабатывают.
Back to Top