[英]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.