2

我正在使用 simplexml 来检索数据。

我遇到问题的数据如下所示:

SimpleXMLElement Object
(
    [listing_pics_array] => SimpleXMLElement Object
        (
            [pic0] => http://imagepath.com_1.jpg
            [pic1] => http://imagepath.com_2.jpg
            [pic2] => http://imagepath.com_3.jpg
            [pic3] => http://imagepath.com_4.jpg
            [pic4] => http://imagepath.com_5.jpg
            [pic5] => http://imagepath.com_6.jpg
            [pic6] => http://imagepath.com_7.jpg
        )
)

我可以像这样检索网址: (string)$listing->listing_pics_array->pic0[0]

我想动态循环listing_pic_array,因为我不知道将返回多少张图片。

我想做这样的事情:

foreach ($listing->listing_pics_array as $key => $value) {
    echo '<img src="'.$value .'" alt="" />';
}

但我什么也没得到。

谢谢。

4

1 回答 1

0

尝试将 SimpleXMLElement 转换为数组。这对我来说很好用:

$sXml = <<<XML
<?xml version='1.0'?>
<root>
  <listing_pics_array>
    <pic0>pic0 foo</pic0>
    <pic1>pic1 bar</pic1>
  </listing_pics_array>
</root>
XML;

$oXml = simplexml_load_string($sXml);
foreach ((array)$oXml->listing_pics_array as $sCurrentValue) {
  echo $sCurrentValue . PHP_EOL;
}

产量

pic0 foo
pic1 bar

高温高压

于 2013-02-13T20:17:17.683 回答