|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
всем привет не могу до конца разобраться с парсингом фида от Яндекс Фоток с помощью SimpleXML получаемый feed ведет себя не как обычный xml вот линк на фид http://api-fotki.yandex.ru/api/users/styleroom/album/49312/photos/ как мне получить один единственный entry название которого "Свинцовый полет на пасмурным морем" ? по идее должно сработать так = Код: php 1. 2. 3.
но эта схема срабатывает только если, заменить строку Код: xml 1.
на такой вариант = Код: xml 1. 2.
как правильно распарсить родной фид от Яндекс Фоток ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 10:07 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 10:13 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
Antonariy, нет... получаю пустой массив ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 10:19 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
buyboy, у некоторых парсеров - сложно со строками, проверяйтее с помошью contains или starts-with Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 11:53 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
mage.lan, не помогло... вообще я выявил такую закономерность: ключевым фактором НЕ ПОЛУЧЕНИЯ нужно результата является декларирование пространства имен = Код: xml 1.
достаточно вместо Код: xml 1.
сделать Код: xml 1.
как это Код: xml 1. 2. 3.
начинает работать... как обойти обьявление пространства имен в узле feed ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 12:04 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
buyboyкак обойти обьявление пространства имен в узле feed ? На надо ничего обходить. Ищи примеры как в simplexml работать с пространством имен по умолчанию. Тебе нужно сказать ему что документ использует пространство имен http://www.w3.org/2005/Atom, назначить ему префикс - например atom, и начать писать xpath запросы вида Код: php 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 12:26 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
bazile, спасибо, почти помогло, но все равно затыка... Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
теперь ему чего не хватает? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 12:57 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
еще ближе к цели получилось в таком случае = Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
но из entry почему-то исключены узлы f:img Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 13:14 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
то есть entry вернулся не полностью... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 13:15 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
Код: php 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 13:31 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
Antonariy, спасибо, но - не вылечило... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 13:36 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
Antonariy Код: php 1.
вот так вернулись только узлы f:img - то есть пришлось второе пространство имен регистрировать Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
но получить весь entry целиком - пока не судьба... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 13:40 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
Так ты же и выбрал только /f:img ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 13:46 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
C двумя registerXPathNamespace должно так сработать: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 13:48 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
AntonariyТак ты же и выбрал только /f:img это да, это я понимаю :) - для проверки что второе пространство имен работает но полный энтри все равно не могу получить - как бы ни комбинировал два неймспейса :( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 13:49 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
AntonariyC двумя registerXPathNamespace должно так сработать: Код: plaintext
неа... не пашет... entry возвращается без f:img ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 13:51 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
buyboyentry возвращается без f:imgПохоже на багу SimpleXML. Попробуйте использовать DOMDocument ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 14:07 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
_Vasilisk_Попробуйте использовать DOMDocument не подскажете - как с его помощью сделать такой запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 14:15 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
Код: php 1. 2. 3. 4. 5. 6.
Как-то так ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 14:52 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
_Vasilisk_Как-то так спасибо! вернулся объект DOMNodeList Object ( ) его как перебирать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 15:04 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
всем большое спасибо, коллеги! задачу решил не оптимально с точки зрения применения родного подхода... :) сохраняю фид яндекс фоток во временный файл проставляю просто <feed> вместо родного яндексовского с xmlns и препарирую уже чистый xml из временного файла временный файл после парсинга удаляю ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 15:36 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
buyboyего как перебирать? Тынц buyboyсохраняю фид яндекс фоток во временный файлИзвините, но этим вы мало того, что выполняете лишнюю работу, так еще и подкладываете себе (или тому, кто это будет сопровождать) охрененные грабли. Но Вам виднее ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 16:01 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
_Vasilisk_ охрененные грабли в чем они заключаются? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 16:14 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
buyboyв чем они заключаются? В потере возможности делать xpath запросы через неймспесы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 16:20 |
|
xpath парсинг feed Atom
|
|||
---|---|---|---|
#18+
bazileВ потере возможности делать xpath запросы через неймспесы. хм... а в чем фишка делать запросы через нэймспесы - если без них проще? фид же формируется яндексом - там ошибок быть не может моя задача - распарсить готовое... ей-ей пока не понял про плюсы запросов с использованием нэймспесов растолкуйте поподробнее, если есть желание ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2012, 16:29 |
|
|
start [/forum/topic.php?fid=14&fpage=16&tid=1332458]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 245ms |
total: | 413ms |
0 / 0 |