我以前使用过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);

07-26 08:52