动态检索xml数据

时间:2013-02-13 19:55:30

标签: php xml-parsing

我正在使用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
        )
)

我可以像这样检索网址: (字符串)$ listing-> listing_pics_array-> PIC0 [0]

我想动态循环使用listing_pic_array,因为我不知道会返回多少个图片。

我想做这样的事情:

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

但我没有得到任何回报。

感谢。

1 个答案:

答案 0 :(得分: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

HTH