繁体   English   中英

如何导入具有多个图像的XML feed

[英]How to import XML feed with multiple images

我有这个XML提要...

<products>
  <product>
    <title>Mini Piscina</title>
    <description>Mini piscina penru copii pana la 6 ani.</description>
    <price>22.00</price>
    <images>
      <image1>produs_1402038969.jpg</image1>
      <image2>produs_1402382460.jpg</image2>
    </images>
  </product>
</products>

...以及这部分脚本...

$xml=simplexml_load_file("../feed/feed") or die("Error: Cannot create object");
$partener = 'toys';

foreach($xml -> product as $row) {
    $magazin = $partener;
    $titlu = $row -> title;
    $descriere = $row -> description;
    $pret = $row -> price;
    $imagine1 = $row -> images1;
    $imagine2 = $row -> images2;

    $sql = "INSERT INTO toys (magazin,titlu,descriere,pret,imagine1,imagine2)
            VALUES ('$magazin','$titlu','$descriere','$pret','$imagine1','$imagine2') ";
        mysqli_query($conn, $sql);
}

...结果是:导入了标题,说明和价格,但无法导入image1和images2。 为什么? 我是初学者。 拜托,有人可以帮我吗?

这两个图像不是产品的子代,而是产品的子代。 只需将父images->添加到路径即可获得其值:

foreach($xml -> product as $row) {
    $magazin = $partener;
    $titlu = $row -> title;
    $descriere = $row -> description;
    $pret = $row -> price;

    $imagine1 = $row->images->image1;
    $imagine2 = $row->images->image2;

    $sql = "INSERT INTO toys (magazin,titlu,descriere,pret,imagine1,imagine2)
            VALUES ('$magazin','$titlu','$descriere','$pret','$imagine1','$imagine2') ";
    mysqli_query($conn, $sql);
}

暂无
暂无

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

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