2014-01-31 37 views
-2

我想將此輸出 http://www.akwl.de/notdienst/xml.php?a=3&m=koord&w=51.954541;7.614748&z=2012-1-16;2012-1-22 轉換爲可修改的html。通過php將xml轉換爲html

這是我嘗試......

<?php 
$xmlFile = 'http://www.akwl.de/notdienst/xml.php?a=3&m=koord&w=51.954541;7.614748&z=2012-1-16;2012-1-22'; 
if (file_exists($xmlFile)) { 
    $xml = simplexml_load_file($xmlFile); 
    foreach ($xml->interpret as $user) 
     { 
       echo 'Id: ' . $user['id'] . '<br>'; 

      echo 'Datum: ' . $user->datum . '<br>'; 
      echo 'Apotheke: ' . $user->Apotheke . '<br><br>';  
     } 

} else { 
    exit("File $xmlFile not found."); 
} 
?> 
+1

......對了,你得到什麼輸出.... –

+0

文件http://www.aknr.de/notdienst/exporte/xml.php?m=koord&w=51.494088;6.772776&z=2014-01-01;2014-01-31&a=2&c=iso找不到。 – minimalillusions

+0

這裏的問題是'file_exists'查看本地文件系統,而不是遠程服務器,並且由於本地沒有該文件 - 它將運行語句的'else'部分。雖然此問題已在此處得到解答:http://stackoverflow.com/a/5434164/2470724 –

回答

0

這裏的問題是,file_exists着眼於local文件系統,而不是remote服務器,因爲你沒有那個文件locally - 它會運行聲明的else部分。

你可以做這樣的事情:

<?php 

    $file = 'http://www.aknr.de/notdienst/exporte/xml.php?m=koord&w=51.494088;6.772776&z=2014-01-01;2014-01-31&a=2&c=iso'; 

    if(!$xml = simplexml_load_file($file)){ 
     echo "file not found!"; 
    } else { 
     echo "<pre>"; 
     print_r($xml); 
     echo "</pre>";  
    } 

?> 

然後你可以遍歷所有的元素,並顯示數據,

+0

謝謝你的工作.. 。需要添加php.ini allow_url_fopen = on – minimalillusions