需要 SimpleXML 和检索 HREF 节点值的帮助
我正在尝试检索 HREF 并使用 SimpleXML 回显它,但我不断收到下面的错误消息。
警告:为 foreach() 提供的参数无效...
<?php
$url = 'file.xml';
foreach(simplexml_load_file($url)->info->content->item as $it) {
echo $it->site-page-href;
}
?>
<?xml version="1.0" encoding="utf-8"?>
<info>
<content>
<item>
<site>
<page>
<href>http://domain.com</href>
</page>
</site>
</item>
</content>
<info>
任何人都可以发现问题吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
echo $it->site-page-href;
应该是 echo
$it->站点->页面->href;
结束标记应该是
->info
已经位于根元素。
即。
simplexml_load_file($url)->内容->项目
不是
simplexml_load_file($url)->info->content->item
顺便说一句,如果使用 xpath。
echo $it->site-page-href;
should be
echo
$it->site->page->href;
end tag should be
</info>
->info
as youare already at the root element.
ie.
simplexml_load_file($url)->content->item
not
simplexml_load_file($url)->info->content->item
Btw, finding all of the href nodes can be achieved more easily if you use xpath.
首先使用
XML 文件中的
标签并以
结尾。
Firstly use
instead
and end the
<info>
tag with</info>
in your XML file.