Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2011, 19:33   #1
amdbodia
Пользователь
 
Аватар для amdbodia
 
Регистрация: 13.05.2009
Сообщений: 71
По умолчанию Парсинг Atom

Надо вытащить из Atom'а пару строчек. Решил парсить с помощью SimpleXML, т.к. не раз использовал при парсинге XML.
Но столкнулся с такой проблемой, как пространство имён.
Вот кусок потока:
Код:
    
<enrty>
...
        <media:group>
            <media:category label="Nonprofits &amp; Activism"
                scheme="http://gdata.youtube.com/schemas/2007/categories.cat"
                >Nonprofit</media:category>
            <media:content
                url="http://www.youtube.com/v/ru8cYyajojg?f=user_uploads&amp;app=youtube_gdata"
                type="application/x-shockwave-flash" medium="video" isDefault="true"
                expression="full" duration="591" yt:format="5"/>
            <media:content
                url="rtsp://v8.cache6.c.youtube.com/CigLENy73wIaHwk4oqMmYxzvrhMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp"
                type="video/3gpp" medium="video" expression="full" duration="591" yt:format="1"/>
            <media:content
                url="rtsp://v2.cache1.c.youtube.com/CigLENy73wIaHwk4oqMmYxzvrhMYESARFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp"
                type="video/3gpp" medium="video" expression="full" duration="591" yt:format="6"/>
            <media:description type="plain"/>
            <media:keywords>10, Benefis, Capriciu, Бричень., Бричаны., Brichen'.,
                Briceni.</media:keywords>
            <media:thumbnail url="http://i.ytimg.com/vi/ru8cYyajojg/1.jpg" height="90" width="120"
                time="00:02:27.750"/>
            <media:title type="plain">Benefis Capriciu 10.wmv</media:title>
            <yt:duration seconds="591"/>
        </media:group>
...
</enrty>
Это ответ API Youtube.
Мне надо получить значение seconds.
Допустим, я делаю так:
PHP код:
    foreach ($xml_data->entry as $entry)
        {
        echo 
'<br />'.$entry->id.'<br />';
        
$temp$entry->children("media"true)->group;
        
print_r ($temp);
        } 
Мне выводит всё из media:group кроме <yturation seconds="591"/>
Вопрос: как мне вытащить это значение?
amdbodia вне форума Ответить с цитированием
Старый 09.02.2011, 19:37   #2
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

http://php.net/manual/en/book.xml.php
Никки вне форума Ответить с цитированием
Старый 09.02.2011, 19:51   #3
VadikV
Форумчанин
 
Аватар для VadikV
 
Регистрация: 08.01.2011
Сообщений: 226
По умолчанию

зачем такую тяжесть использовать? не проще регуляркой вытящить нужное?
Код:
preg_match_all('~<[^>]*seconds="([^"]*)~si', $xml_data, $match, PREG_SET_ORDER);
icq 223-630-454
e-mail vysotskiy@list.ru
сайт http://www.big-library.net/
VadikV вне форума Ответить с цитированием
Старый 09.02.2011, 23:27   #4
amdbodia
Пользователь
 
Аватар для amdbodia
 
Регистрация: 13.05.2009
Сообщений: 71
По умолчанию

Цитата:
Сообщение от VadikV Посмотреть сообщение
зачем такую тяжесть использовать? не проще регуляркой вытящить нужное?
Код:
preg_match_all('~<[^>]*seconds="([^"]*)~si', $xml_data, $match, PREG_SET_ORDER);
Проще. Ещё проще было бы загнать поток в трубы Yahoo и снять готовые данные с выхода.
Просто хочется разобраться, я столкнулся с проблемой, которую не могу объяснить.
amdbodia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг DeDoK Общие вопросы Delphi 8 02.02.2011 14:20
Парсинг DJ_LINZA Работа с сетью в Delphi 6 31.01.2011 10:15
Парсинг. igor90 Microsoft Office Excel 1 03.11.2010 02:41