Новая проблема.
Я в начале привел xml который предоставляет сервис youtube.
Интерпретирую его в объект функцией simlexml_load.
Ужас, на выходе получаю не полный xml объект.
Заметил, что в том месте где первый тег имеет в себе двоеточие например "<media:thumbnail..." и наступает конец xml объекту вследствие чего часть данных пропадает.
Предположил что ' :' ломает структуру и решил что надо пройтись функцией str_replace(':', '', trim($str)) и "убить" все двоеточия.
Ура, теперь все данные преобразуются в объект без потерь но появились ошибки
Warning: simplexml_load_string() [function.simplexml-load-string]: namespace warning ...
Это потому что в заголовке xml есть необходимые ему двоеточия которые str_replace также затирает?!
Теперь нужно чтобы функция str_replace начала свою работу не с начала xml документа а скажем с середины ближе к тому месту откуда начинаются эти злосчастные теги с двоеточиями
Как это организовать правильно и правильно ли я рассуждаю?
Спасибо
(Добавление)
и еще один нубовский вопрос
как обратиться к url
CODE ( htmlphp):
скопировать код в буфер обмена
[mediathumbnail ] => Array ( [0] => SimpleXMLElement Object ( ( [url] => http//i1.ytimg.com/vi/yzwHHRiOg40/0.jpg [height] => 360 [width] => 480 ) ) }
mediathumbnail[0]->attributes['url'] - не работает
зачем там "собака"
|