0

我需要在我的网站上显示来自外部 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>
4

1 回答 1

1

您可以使用 php 内置函数simplexml_load_stringfile_get_contents.

这两个函数所做的是将 url xml 提要转换为字符串,然后创建一个对象存储到$xml.

资源文件_get_contents

资源simplexml_load_string

$url = 'yourXMLfeed.xml';
$xml = file_get_contents($url);
$xml = simplexml_load_string($xml);

然后,您可以像这样访问您的数据<name></name>,等等:

echo $xml->name将打印name标签内的数据。

如果你有一个嵌套的 xml 提要,你也可以foreach像这样使用:

foreach($xml as $x):
 echo $x->name
endforeach;

编辑

假设您<tool></tool>拥有的每个数据,即:

<tool>Wrench</tool> <tool>Hammer</tool> <tool>Screwdriver</tool>

你可以做一个快速foreach循环来获取数据,如下所示:

foreach($xml->category[1] as $tool) {
    echo $tool.' ';
}

这将与扳手锤螺丝刀相呼应

于 2013-04-02T20:16:08.390 回答