![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
nmc |
|
||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 7.4.2009 Репутация: нет Всего: -1 |
Привет!
Народ есть файл http://en.uefa.com/rssfeed/uefaeuro2012/rss.xml текст вытягивается
и отображается просто
сам xml файл имеет такую структуру
То есть как прочитать элемент <enclosure ...../> (его отличие от остальных то что он не парный )
|
||||||||
|
|||||||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 1 Всего: 315 |
ну, понятия "не парный" нету. он просто не имеет содержимого, поэтому и обращение $n->enclosure возвращает пустую строку, ведь её нет. а то что внутри тэга - это атрибуты, и у вашего класса определённо должен быть метод для получения атрибутов. ну а найти его, совсем просто: http://yandex.ru/yandsearch?text=php+simpl...D1%82&lr=22 вторая ссылка по-моему даст нужный ответ |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
ага, есть в SimpleXmlElement::attributes |
|||
|
||||
nmc |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 7.4.2009 Репутация: нет Всего: -1 |
Оk. Там есть все что нужно.
Но почему к атрибуту -- > url
можно добраться только через метод attributes()
но нельзя так
Это сообщение отредактировал(а) nmc - 18.8.2010, 09:52 |
||||||
|
|||||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
чтоб к дочерним элементам получать доступ через ->, а к атрибутам - как в массиве, по индексу? а также по индексу выбирать определенный элемент по порядку($n->enclosure[5])? сам не запутаешься?
|
|||
|
||||
nmc |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 7.4.2009 Репутация: нет Всего: -1 |
Имел ввиду что если так то
то возникает ошибка добраться к атрибуту можно только так
А как например добраться к другому атрибуту элемента <enclosure url='...' length="2000" type="image/jpeg" /> не 'url' а например 'type' |
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 1 Всего: 315 |
а что возвращает $n->enclosure->attributes() ?
и точно ли в attributes() не передаётся никаких параметров? |
|||
|
||||
nmc |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 7.4.2009 Репутация: нет Всего: -1 |
Возвращает такого типа http://www.uefa.com/MultimediaFiles/Photo/...2/919652_s5.jpg Метод вызывается так, параметров никаких не принимает
|
||||
|
|||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
вообще-то attributes() возвращает массив
т.е. можно сделать так:
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: X технологии | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |