Продолжаем серию руководств по 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.
Подробнее...