public function processArkivuttrekk() { $arkivUttrekk = simplexml_load_file($this->arkivUttrekkFilename); // get details from info section $this->getInfoDetails($arkivUttrekk->dataset->dataObjects->dataObject); $startNode = $arkivUttrekk->dataset->dataObjects->dataObject->dataObjects->dataObject; /* * $startNode = $arkivUttrekk->dataset->dataObjects->dataObject->dataObjects->dataObject; * <addml> * <dataset> * <dataObjects> * <dataObject> * <dataObjects> * <dataObject> * This is where the $startNode will start */ foreach ($startNode as $dataObject) { foreach ($dataObject->attributes() as $dataObjectAttrib => $dataObjectAttribValue) { // Looking for this : <dataObject name="arkivstruktur"> if (strcasecmp($dataObjectAttribValue, Constants::NAME_ARKIVSTRUKTUR) == 0) { $this->arkivUttrekkDetails->setArkivstruktur($this->getFileDetails($dataObject, Constants::NAME_ARKIVSTRUKTUR)); } elseif (strcasecmp($dataObjectAttribValue, Constants::NAME_ENDRINGSLOGG) == 0) { $this->arkivUttrekkDetails->setEndringslogg($this->getFileDetails($dataObject, Constants::NAME_ENDRINGSLOGG)); } elseif (strcasecmp($dataObjectAttribValue, Constants::NAME_LOEPENDEJOURNAL) == 0) { $this->arkivUttrekkDetails->setLoependeJournal($this->getFileDetails($dataObject, Constants::NAME_LOEPENDEJOURNAL)); } elseif (strcasecmp($dataObjectAttribValue, Constants::NAME_OFFENTLIGJOURNAL) == 0) { $this->arkivUttrekkDetails->setOffentligJournal($this->getFileDetails($dataObject, Constants::NAME_OFFENTLIGJOURNAL)); } } // foreach ($dataObject->attributes() as $dataObjectAttrib => $dataObjectAttribValue) } // foreach ($startNode as $dataObject) }