如何访问嵌套的XML

时间:2014-06-29 21:34:44

标签: php xml foreach

您好我使用的是XML Feed,我需要访问XML循环中的循环。

基本上我的xml是这样的:

<properties>
    <property>
        <images>
            <image modified="2012-04-03 19:20:16">http://image.url/</image>
            <image modified="2012-04-03 19:20:16">http://image.url/</image>
            <image modified="2012-04-03 19:20:16">http://image.url/</image>
            <image modified="2012-04-03 19:20:16">http://image.url/</image>
            <image modified="2012-04-03 19:20:16">http://image.url/</image>
            <image modified="2012-04-03 19:20:16">http://image.url/</image>
        </images>
    </property>
</properties>

我有这个循环:

foreach($xml->property as $property) {
    foreach($property->images->image as $key => $value) {
        print_r($value);
    }
}

但$ value正在返回[@attributes] =&gt;数组([modified] =&gt; 2013-10-03 11:53:47

我希望返回http://image.url/

有什么想法吗?

谢谢,

汤姆

1 个答案:

答案 0 :(得分:2)

您需要将值转换为字符串,如:

foreach($xml->property as $property) {
    foreach($property->images->image as $img) {
        $value = (string) $img;
        echo $value;
    }
}