1

我的 XML 文件是:

<hotels xmlns="">
  <hotels>
    <hotel>
      <noofrooms>10</noofrooms>
      <website></website>
      <imageref>oias-sunset-2.jpg|villas-agios-nikolaos-1.jpg|villas-agios-nikolaos-24.jpg|villas-agios-nikolaos-41.jpg</imageref>
      <descr>blah blah blah</descr>
      <hotelid>119</hotelid>
    </hotel>
</hotels>

我想为每个 imageref 分配一个变量:

$image1 = "oias-sunset-2.jpg";
$image2 = "villas-agios-nikolaos-1.jpg";
.............
4

4 回答 4

0

如果您的 xml 有效,您可以使用(如评论中所建议):

$xml = simplexml_load_file($path_to_file);
$images = explode('|', $xml->hotel->imageref);

要查看您现在拥有的内容,您可以使用:

print_r($images);

http://php.net/simplexml_load_file

于 2012-11-19T12:26:08.720 回答
0

您可以使用 SimpleXML 解析文件,然后使用 explode 函数将其拆分为变量。

$doc = new SimpleXMLElement($yoursqlstring);
foreach($doc->hotel as $hotel){
    $refs = explode('|',$hotel->imageref);
}
于 2012-11-19T12:28:09.890 回答
0

试试这个 :

$images[] = '';
$xmlString = 'your xml';
$xml = new SimpleXMLElement($xmlString);
foreach ($xml->hotels->hotel->imageref as $img_urls) {
 $images[] = $img_urls;
}
于 2012-11-19T12:28:54.693 回答
0
$doc = new SimpleXMLElement($yoursqlstring);
foreach($doc->hotel as $hotel){
    $image_array = explode('|', $hotel->imageref);
    foreach($image_array as $k => $img)
        $image[$k+1] = $img;
}

现在您可以通过以下方式访问图像

echo $image[1];
echo $image[2];
.
.
.  
于 2012-11-19T12:40:37.803 回答