使用PHP在网站上显示外部XML提要中的数据
我需要在我的站点上显示来自外部XML提要的数据,但我完全不知道从哪里开始。获取XML提要并将以下元素打印到我的页面中的完整PHP代码是什么:使用PHP在网站上显示外部XML提要中的数据,php,xml,wordpress,xml-parsing,Php,Xml,Wordpress,Xml Parsing,我需要在我的站点上显示来自外部XML提要的数据,但我完全不知道从哪里开始。获取XML提要并将以下元素打印到我的页面中的完整PHP代码是什么: <name></name> <status></status> <pin></pin> <picture> </picture> <description></description> <category name="skills"
<name></name>
<status></status>
<pin></pin>
<picture>
</picture>
<description></description>
<category name="skills">
<skill></skill>
</category>
<category name="tools">
<tool></tool>
<tool></tool>
<tool></tool>
</category>
<category name="subjects">
<subject></subject>
</category>
您可以使用名为
simplexml\u load\u string的php内置函数
以及文件获取内容
这两个函数所做的是将url xml提要转换为字符串,然后创建一个存储在$xml
中的对象
资源
资源
然后,您可以访问
中的数据,如下所示:
echo$xml->name
将打印name
标记内的数据
如果您有一个嵌套的xml提要,也可以像这样使用foreach
:
foreach($xml as $x):
echo $x->name
endforeach;
编辑
假设您的每个
都有数据,即:
扳手锤螺丝刀
您可以执行快速的foreach
循环,以获得如下数据:
foreach($xml->category[1] as $tool) {
echo $tool.' ';
}
这将呼应出扳手锤螺丝刀好的,谢谢,但例如,如果有多个子项,我如何显示每个子项?这可以简化为
simplexml_load_文件('yourXMLfeed.xml')
@alancar是否要显示每个
或其中的数据?他是否还需要某种带有“样式信息”的标题?上面的XML格式不正确,因为它缺少声明和根元素(即包含所有其他元素的单个元素/标记)。你有更完整的例子吗?
foreach($xml->category[1] as $tool) {
echo $tool.' ';
}