/** * 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; }