Mam taki problem z przetworzeniem za pomocą DOM w php takiego XML:
<?xml version='1.0' encoding='UTF-8'?> <entry xmlns='http://www.w3.org/2005/Atom' xmlns:media='http://search.yahoo.com/mrss/' xmlns:gd='http://schemas.google.com/g/2005' xmlns:yt='http://gdata.youtube.com/schemas/2007'> <id>http://gdata.youtube.com/feeds/api/videos/QtB_i-uDxLI</id> <published>2009-06-18T13:14:07.000Z</published> <updated>2011-02-27T22:24:06.000Z</updated> <category scheme='http://schemas.google.com/g/2005#kind' term='http://gdata.youtube.com/schemas/2007#video'/> <category scheme='http://gdata.youtube.com/schemas/2007/categories.cat' term='People' label='Ludzie i blogi'/> <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='Не зарекайся'/> <title type='text'>БАНД`ЭРОС "Не зарекайся"</title> <content type='text'/> <link rel='alternate' type='text/html' href='http://www.youtube.com/watch?v=QtB_i-uDxLI&feature=youtube_gdata'/> <link rel='http://gdata.youtube.com/schemas/2007#video.responses' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/QtB_i-uDxLI/responses'/> <link rel='http://gdata.youtube.com/schemas/2007#video.related' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/QtB_i-uDxLI/related'/> <link rel='self' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/QtB_i-uDxLI'/> <author> <name>BanderosOfficial</name> <uri>http://gdata.youtube.com/feeds/api/users/banderosofficial</uri> </author> <gd:comments> <gd:feedLink href='http://gdata.youtube.com/feeds/api/videos/QtB_i-uDxLI/comments' countHint='7'/> </gd:comments> <media:group> <media:category label='Ludzie i blogi' scheme='http://gdata.youtube.com/schemas/2007/categories.cat'>People</media:category> <media:content url='http://www.youtube.com/v/QtB_i-uDxLI?f=videos&app=youtube_gdata' type='application/x-shockwave-flash' medium='video' isDefault='true' expression='full' duration='233' yt:format='5'/> <media:content url='rtsp://v5.cache4.c.youtube.com/CiILENy73wIaGQmyxIPri3_QQhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='233' yt:format='1'/> <media:content url='rtsp://v8.cache4.c.youtube.com/CiILENy73wIaGQmyxIPri3_QQhMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='233' yt:format='6'/> <media:description type='plain'/> <media:keywords>Не зарекайся</media:keywords> <media:player url='http://www.youtube.com/watch?v=QtB_i-uDxLI&feature=youtube_gdata_player'/> <media:thumbnail url='http://i.ytimg.com/vi/QtB_i-uDxLI/0.jpg' height='240' width='320' time='00:01:56.500'/> <media:thumbnail url='http://i.ytimg.com/vi/QtB_i-uDxLI/1.jpg' height='90' width='120' time='00:00:58.250'/> <media:thumbnail url='http://i.ytimg.com/vi/QtB_i-uDxLI/2.jpg' height='90' width='120' time='00:01:56.500'/> <media:thumbnail url='http://i.ytimg.com/vi/QtB_i-uDxLI/3.jpg' height='90' width='120' time='00:02:54.750'/> <media:title type='plain'>БАНД`ЭРОС "Не зарекайся"</media:title> <yt:duration seconds='233'/> </media:group> <gd:rating average='4.9633026' max='5' min='1' numRaters='109' rel='http://schemas.google.com/g/2005#overall'/> <yt:statistics favoriteCount='130' viewCount='41513'/> </entry>
Jest to XML z danymi z youtube'a. Znajduje się tam tag:
<yt:duration seconds='233'/>
i nie mogę sobie poradzić z wyświetleniem wartości atrybutu seconds.
Próbowałem takiego kodu:
$info = new DOMDocument(); $info->load("http://gdata.youtube.com/feeds/api/videos/".$movie); $timesec=$info->getElementsByTagNameNS('yt','duration')->item(0)->getAttribute('second');
a także bez item(0) ale i to nie działa. Na necie nie znalazłem rozwiązania swojego problemu bo znalezione przeze mnie nie działa.
Proszę o pomoc.