2013-01-17 42 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