使用php解析rss中的异常标记。 (标签为<dc:author>)</dc:author>

时间:2011-11-02 18:18:38

标签: php parsing rss feed

我已经研究过这个但是在我的代码中实现它时遇到了麻烦。我有:

<?php
$rss = new DOMDocument();
$rss->load('FEEDURL');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array ( 
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,

//author
'author' => $node->getElementsByTagNameNS('http://purl.org/dc/elements/1.1/','dc') >item(0)->nodeValue

);
array_push($feed, $item);
}
?>

评论//author的部分是我遇到问题的地方。 RSS Feed中的标记为<dc:author>

如果你有一篇我错过的相关文章,请发给我,不要投票。谢谢:))

1 个答案:

答案 0 :(得分:0)

dc是名称空间,author是标记名称,因此如果http://purl.org/dc/elements/1.1/dc的namespaceURI,则需要像这样搜索:

$node->getElementsByTagNameNS('http://purl.org/dc/elements/1.1/','author')