我正在尝试阅读“itunes RSS Feed”。据我所知它是基于 ATOM 的。
工作正常:
$feed = $this->getFeed(self::TOP300_PAYED);
foreach ($feed as $item) {
echo $item->name;
}
但我需要以下节点:
<im:image height="53">
http://a3.mzstatic.com/us/r1000/116/Purple/61/9b/f2/mzl.wyuzxxzw.53x53-50.png
</im:image>
知道如何使用 zend feed 访问它吗?
最佳答案
与任何其他 ATOM feed 一样,您可以像这样迭代它:
$feed = new Zend_Feed_Atom("example.com");
foreach ($feed as $entry) {
$xml = $entry->saveXml();
$xmlObj = simplexml_load_string($xml);
$xmlObj->registerXPathNamespace('im', "example.com");
$result = $xmlObj->xpath('//im:image');
foreach ($result as $image) {
echo $image . "\n";
}
}
注意 registerXPathNamespace()
的使用在这里,iTunes 似乎在其 feed 中使用了命名空间,这就是您需要先注册它的原因。
试试这个,让我知道它是否有效。
关于php - Zend_Feed 访问项 - ATOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10143599/