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 に答える