/**
  * ModuleOpenImmo::_loadXML
  *
  * Returns an array containing the xml data
  * @param fileName
  * @returns array
  **/
 public function _loadXML($fileName = NULL)
 {
     // load xml file
     $sXML = NULL;
     $sXML = @file_get_contents(TL_ROOT . DIRECTORY_SEPARATOR . $fileName);
     if (!empty($sXML)) {
         // check for known namespaces
         $knownNameSpace = false;
         foreach ($this->aAllowedNamespaces as $nameSpace) {
             if (strpos($sXML, '<' . $nameSpace . ':') !== FALSE) {
                 $knownNameSpace = true;
                 // strip namespace from xml
                 $sXML = str_replace(array('<' . $nameSpace . ':', '</' . $nameSpace . ':'), array('<', '</'), $sXML);
             }
         }
         // no of the known namespaces given? NOT VALID!
         if (!$knownNameSpace) {
             return false;
         }
         // parse our xml into an array
         $oXML = NULL;
         $oXML = new XMLParser();
         $aXML = array();
         $aXML = $oXML->xmlToArray($sXML);
         // strip our root node and return xml
         if (!empty($aXML)) {
             $rootNodeName = array_keys($aXML);
             $rootNodeName = $rootNodeName[0];
             $aXML = $aXML[$rootNodeName][0];
             return $aXML;
         }
     }
     return false;
 }