2013-01-17 40 views
0

我想将XML文件的内容加载到Joomla 2.5中的自定义php代码模块中。将XML内容加载到Php(Joomla)

我的XML位于根文件夹“/ country-info”中,我的XML文件的名称是“country-info.xml”。

我的XML文件的内容:

<?xml version="1.0" encoding="utf-8"?> 
<germany> 
<citizens>81,8 Mio.</citizens> 
</germany> 

,这是PHP代码,我发现之一:

<?php 
    $completeurl ="country-info/country-info.xml"; 
    $xml = simplexml_load_file($completeurl); 
    $citizens = $xml->germany->citizens; 

    echo $citizens; 

?> 

编辑 - 新代码:

<?php 
    $xml = '<?xml version="1.0" encoding="utf-8"?> 
<germany-citizens>81,8 Mio.</citizens> 
'; 
    $catid = JRequest::getInt('id'); 
    $db =& JFactory::getDBO(); 
    $sql = "SELECT alias FROM #__categories WHERE id = ".intval($catid); 
    $db->setQuery($sql); 
    $displayarea = $db->loadResult(); 
    $xml = simplexml_load_string($xml); 
    $citizens = $xml-> {$displayarea . '-citizens'}; 
    echo '&nbsp;|&nbsp;Citizens:&nbsp;' . $citizens . '&nbsp;|&nbsp;'; 
?> 
+1

那么......问题是什么? –

+0

嗨大卫,问题是xml文件的内容不显示,我不知道代码和路径是否正确。 – Admin2Go

+0

好的。我会测试它。等一下。 –

回答

0

它可能是不正确的路径。我已经定义了你的网站的根目录,所以你可以从那里继续。

<?php 
    $completeurl = JURI::root() . "country-info/country-info.xml"; 
    $xml = simplexml_load_file($completeurl); 
    $citizens = $xml->germany->citizens; 

    echo $citizens; 
?> 

希望这会有所帮助。

+0

@ Lodder上面添加了当前代码,非常感谢。我已经尝试过,不幸的是它不工作:( – Admin2Go