我以前使用过php和simplexml使用标准元素(如<title> <pubDate>
等)来解析rss,但是如何解析自定义的feed(如使用xcal数据元素的<xCal:location>
或<xCal:dtstart>
)呢?
像$item->xCal:dtstart
这样的东西会出错。如何收集此数据元素?
这样的提要示例:http://www.trumba.com/calendars/vd.rss?mixin=236393%2c236288
最佳答案
试试这个
$feedUrl = 'http://www.trumba.com/calendars/vd.rss?mixin=236393%2c236288';
$rawFeed = file_get_contents($feedUrl);
$xml = new SimpleXmlElement($rawFeed);
$ns = $xml->getNamespaces(true);
//print_r($ns);
$xCal = $xml->channel->children($ns['xCal']);
echo ($xCal->version)."<br />";
foreach($xml->channel->item as $item)
{
//print_r($item);
$itemxTrumba=$item->children($ns['x-trumba']);
echo $itemxTrumba->masterid."<br />";
}
//print_r($xCal);