通过php将xml转换为html

通过php将xml转换为html,php,html,xml,Php,Html,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 ( $xm

我想转换这个输出 转换为可设置样式的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."); 
} 
?>
解释为$user)
{   
回显'Id:'。$user['Id'].
; 回显“数据:”。$user->Datum。“
”; 回显'Apotheke:'。$user->Apotheke.

'; } }否则{ 退出(“未找到文件$xmlFile”); } ?>
这里的问题是,
文件\u存在
查看的是
本地
文件系统,而不是
远程
服务器,由于您没有该文件
本地
,它将运行语句的
其他部分

你可以这样做:

<?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>";    
    }

?>


然后您可以在元素上循环,并显示数据,

谢谢您的帮助。。。需要将带有allow_url_fopen=的php.ini添加到输出为html的xml文件中,您可以使用xslt转换。这是最灵活的方式。请参阅…对,您得到的是什么输出…未找到文件。这里的问题是
文件\u存在
查看本地文件系统,而不是远程服务器,并且由于您在本地没有该文件,因此它将运行语句的
else
部分。虽然这个问题已经在这里得到了回答: