【发布时间】:2012-06-09 17:02:05
【问题描述】:
我有一个 XML 文档,它使用 slash:cmets。当我使用 php 尝试检索这些节点中的内容时,它就不起作用了。
这是我的代码:
<?php
$rss = new DOMDocument();
$rss->load('http://terrodactyl.netau.net/wordpress/?feed=rss2');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
'commentcount' => $node->getElementsByTagName('slash:comments')->item(0)->nodeValue,
'creator' => $node->getElementsByTagName('dc:creator')->item(0)->nodeValue,
);
array_push($feed, $item);
}
$limit = 5;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$link = $feed[$x]['link'];
$description = $feed[$x]['desc'];
$date = date('l F d, Y', strtotime($feed[$x]['date']));
$creator = $feed[$x]['creator'];
$comments = $feed[$x]['commentcount'];
echo "<div class=’blogpost primary_wide4’><h2>";
echo "<h2>".$title."</h2><img class='left' src='images/image02.jpg' width='250' height='272' alt='' />";
echo "<h3>Posted on ".$date."</h3>";
echo "<p>".$description."</p>";
echo "<p class='meta'>";
echo "<span class='comments'><a href='".$link."'>".$comments."Comments</a></span> ";
echo " <span class='readmore'><a href='".$link."'> View Post</a></span></p>";
echo "</div><br><br>";
}
?>
我如何访问数据(在本例中为 0):
<slash:comments>0</slash:comments>
使用php?
【问题讨论】:
-
“它不起作用” - 很好地解释了您的问题,我正在联系 Charles Xavier 帮助我弄清楚“不起作用”对您意味着什么。
-
Help parsing XML with DOMDocument 的可能重复项 - 用于元素名称和 DOMDocument 中的命名空间。