我正在尝试将XML文件的内容加载到Joomla 2.5中的自定义PHP代码模块中。
我的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 ' | Citizens: ' . $citizens . ' | ';
?>
答案 0 :(得分:0)
可能是路径不正确。我已经定义了您网站的根目录,因此您可以从那里继续。
<?php
$completeurl = JURI::root() . "country-info/country-info.xml";
$xml = simplexml_load_file($completeurl);
$citizens = $xml->germany->citizens;
echo $citizens;
?>
希望这有帮助。