繁体   English   中英

动态检索xml数据

[英]dynamcially retrieve xml data

我正在使用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="" />';
}

但我什么也得不到。

谢谢。

尝试将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

高温超导

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM