Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: xpath парсинг feed Atom
 
 автор: buyboy   (09.09.2012 в 19:26)   письмо автору
 
 

всем привет

не могу до конца разобраться с парсингом фида от Яндекс Фоток с помощью SimpleXML

получаемый feed ведет себя не как обычный xml

вот линк на фид http://api-fotki.yandex.ru/api/users/styleroom/album/49312/photos/

как мне получить один единственный entry название которого "Свинцовый полет на пасмурным морем"

по идее должно сработать так =
$xml = simplexml_load_file("http://api-fotki.yandex.ru/api/users/styleroom/album/132521/photos/");
$fg = $xml->xpath("/feed/entry[title='Свинцовый полет на пасмурным морем']");
print_r($fg);


но не работает...

хелп!

  Ответить  
 
 автор: buyboy   (09.09.2012 в 19:39)   письмо автору
 
   для: buyboy   (09.09.2012 в 19:26)
 

все срабатывает если первый уровень
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns:f="yandex:fotki">

привести к виду
<feed>

а перед ним поставить строку
<?xml version="1.0" encoding="UTF-8"?>

  Ответить  
 
 автор: Гавриленко Дмитрий   (09.09.2012 в 19:41)   письмо автору
 
   для: buyboy   (09.09.2012 в 19:39)
 

Тогда попробуй просто убрать feed из пути.
Вроде бы он сразу указывает на documentElement

  Ответить  
 
 автор: buyboy   (09.09.2012 в 19:48)   письмо автору
 
   для: Гавриленко Дмитрий   (09.09.2012 в 19:41)
 

убирал - не помогает...
может есть какая возможность feed переводить в "чистый" xml ?

  Ответить  
 
 автор: Гавриленко Дмитрий   (09.09.2012 в 19:39)   письмо автору
 
   для: buyboy   (09.09.2012 в 19:26)
 

Извини конечно, я с xpath не работал, но мне кажется или твой xpath путь указывает на entry с атрибутом title="Свинцовый полет на пасмурным морем" то бишь на
<entry title="Свинцовый полет на пасмурным морем"></entry>

  Ответить  
 
 автор: buyboy   (09.09.2012 в 19:44)   письмо автору
 
   для: Гавриленко Дмитрий   (09.09.2012 в 19:39)
 

неее...
тогда бы было так =
$fg = $xml->xpath("/feed/entry[@title='Свинцовый полет на пасмурным морем']");

То есть появилась бы собачка указывающая что title - это атрибут

  Ответить  
 
 автор: buyboy   (09.09.2012 в 19:50)   письмо автору
 
   для: buyboy   (09.09.2012 в 19:26)
 

линк такой на самом деле =
http://api-fotki.yandex.ru/api/users/styleroom/album/49312/photos/


но сути проблемы это не решает

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования