2014-11-05 24 views
0

我想讀一個XML文件(不是我生成) 和輸出它的HTML從XML文件中使用PHP在HTML中putput讀 - 錯誤

代碼如下:

<?php $feed = "includes/captaincooks.xml"; 
 
$results = simplexml_load_file($feed); foreach ($results as $product); 
 

 
//var_dump($results); 
 
?> 
 

 
<!DOCTYPE html> 
 
<head> 
 
    <meta charset="utf-8"/> 
 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
 
</head> 
 
<body> <ul> 
 
     <li><img src="<?php echo $product->img_url; ?>" alt="<?php echo $product->name; ?>" /></li> 
 
     <li>Product URL: <?php echo $product->purl; ?> </li> 
 
     <li>Description: <?php echo $product->desc; ?></li> 
 
     <li>Price: <?php echo $product ->price; ?> </li> 
 
     <li><a href="<?php echo $product->deeplink; ?>"<?php echo $product->product_name; ?>"></a></li> 
 
    </ul>              
 
</body> 
 
</html>

在網頁上我得到這個錯誤關於';' ?

似乎讀取XML文件並獲取數據的各個位只是不喜歡使用simplexml_load_file線2

錯誤(顯示1行只,很多線路都差不多,除了相同的東西那讀過數據)

Warning: simplexml_load_file(): includes/captaincooks.xml:1: parser error : EntityRef: expecting ';' in /home/picnicpa/public_html/includes/captaincooks.html on line 2 

captaincooks.html是我上面 captaincooks.xml寫的數據是XML文件

任何想法表示歡迎

託尼

回答

0

foreach ($results as $product); 你已經殺死了循環;聲明

爲循環嘗試 foreach($array as $member){ do while looping }

,方便XML處理我會推薦"Xpath"

編輯:沒有注意到我並沒有真正回答你的問題 看來你的XML文件無效 你可以嘗試用瀏覽器打開它,看到錯誤 或者你可以在這裏上傳,我們將嘗試幫助

+0

我試了幾個驗證器,但它們都沒有返回,沒有錯誤,沒有 - 它是好 ! – user43167 2014-11-05 15:14:38

+0

問候你回覆,如果我已經殺死了循環,爲什麼我會得到相同的重複錯誤,但顯示不同的數據,因爲我建議它繼續循環呢? – user43167 2014-11-05 15:16:00