foreach 解析 xml 但只显示一条记录
foreach($xml1->results as $info) {
$title = $info->listing->title;
$favicon = $info->listing->favicon;
echo $favicon;
echo "<a href=".$redirect;
echo ">".$title."</a><BR>";
}
输出一切正常,但只显示一条记录。可能是什么问题。
XML结构
<listing>
<title></title>
<url></url>
<description>[result-description]</description>
</listing>
foreach($xml1->results as $info) {
$title = $info->listing->title;
$favicon = $info->listing->favicon;
echo $favicon;
echo "<a href=".$redirect;
echo ">".$title."</a><BR>";
}
The output is all fine, but only showing one record. What could be the problem.
XML Structure
<listing>
<title></title>
<url></url>
<description>[result-description]</description>
</listing>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的代码和问题表明 $xml 包含一个标签至少两个标签“结果”。
simplexml 忽略根标签作为对象的一部分,它只包含属性。
所以,如果你的 xml 看起来像
代码应该是
Your code and question suggests that the $xml contains a tag at least two tags "results".
The simplexml ignores the root tag as being part of the object, it only includes the attributes.
so, if your xml looks like
the code should be
这对我有用:
This works for me: