Xml数据检索到数据库

时间:2015-07-25 12:07:08

标签: php mysql xml database

我已经制作了一个php文件,用于从xml文件中将数据转发到数据库:

foreach ($xml -> track as $row) {
        $title = $row ->name;
        $artist = $row ->artist-> name;
        $duration = $row ->duration;
        $image = $row ->album ->image;

我的问题是:从这个xml,我怎样才能获得第二个图像(中等),因为从我的代码中它只获得第一个(小)。谢谢。

http://i.imgur.com/60aHR5k.png

2 个答案:

答案 0 :(得分:0)

解析XML文件时,具有相同名称的多个节点将以相同的顺序共享相同的数组。

所以,在这里获取其他图片:

$image_small      = $row->album->image[0];
$image_medium     = $row->album->image[1];
$image_large      = $row->album->image[2];
$image_extralarge = $row->album->image[3];

答案 1 :(得分:0)

查找属性大小等于中等的图像标记

foreach ($row->album->image as $im)
  if ($im['size'] == 'medium') echo $image = $im;