使用PHP在网站上显示外部XML提要中的数据

使用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"

我需要在我的站点上显示来自外部XML提要的数据,但我完全不知道从哪里开始。获取XML提要并将以下元素打印到我的页面中的完整PHP代码是什么:

<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.' ';
}