2012-08-28 83 views
0

得到相同的標記值形式的XML我有一個XML文件,該文件的一個組成部分是通過PHP DOM文檔

<Images> 
    <image_>image1.jpg</image_> 
    <image_>image2.jpg</image_> 
</Images> 

我需要的圖像名稱。我使用的代碼等

$Images = $domtree->getElementsByTagName('Images'); 
foreach($Images as $Image){ 


    $Image = $Image->nodeValue."<br>"; 

    echo $Image; 

    } 

這是返回成像名稱,但在同一時間作爲字符串,我需要爲一個數組。我的意思是我想要插入數據庫中的圖像。 有人幫助我。

+0

你有什麼需要幫助的?只需將'$ Image-> nodeValue'放入一個數組,然後放入數據庫。 –

+0

我把數組中的值get Array([0] => image1.jpg image2.jpg)。我需要Array([0] => image1.jpg,[1] => image2.jpg) – Bidyut

+0

你是如何製作這個數組的? –

回答

1

問題是您正在循環使用Images元素。所以,當你迴應nodeValue時,你會得到整個Images元素(及其所有子元素)的值。

您需要循環每個image_元素(孩子)的Images元(母公司)內

$val = array(); 
$Images = $DOM->getElementsByTagName('Images'); 
foreach($Images as $Image){ 
    $imgs = $Image->getElementsByTagName('image_'); 
    foreach($imgs as $i){ 
     $img = $i->nodeValue; 
     $val[] = $img; 
     echo $img."<br>"; 
    } 
} 
var_dump($val); 
+0

我已經得到了當期的答。感謝您的幫助。 – Bidyut

+0

不客氣:-) –