我正在使用PHP和XMLDOM来检索有关YouTube视频的数据。从通用元素中检索数据很好,例如:<title></title>
。但我不知道如何获取媒体命名空间,例如:<media:statistics viewCount="1234567" />
。我如何获得viewCount
的价值?
这是我的代码:
/* Retrieve information for YouTube video */
$ytUser = "http://gdata.youtube.com/feeds/api/users/".$user."/uploads?orderby=published&start-index=1&max-results=1";
// Read feed in to DOM
$doc = new DOMDocument( '1.0', 'utf-8' );
$doc->load( $ytUser );
$doc->formatOutput = true;
$doc->preserveWhiteSpace = false;
// Video Author
$ytAuthor = $doc->getElementsByTagName( "name" )->item( 0 )->nodeValue;
// YT title
$ytTitle = $doc->getElementsByTagName( "title" )->item( 0 )->nodeValue;
// YT description
$des = $doc->getElementsByTagName( "description" )->item( 0 )->nodeValue;
$ytDescription = ( strlen( $des ) > 350 ) ? substr( $des, 0, 350 ) . '...' : $des;
答案 0 :(得分:0)
您应该使用方法getElementsByTagNameNS
,如下所示:
$ns = 'the-complete-namespace-uri-for-media';
$media_statistics = $doc->getElementsByTagNameNS( $ns , 'statistics' );
请参阅documentation。