private function getFormatDocumentLevel($aLevel, $aSpace) { $tSpace1 = str_repeat($aSpace, $aLevel + 1); $tTagName = $this->getFirstTagName(); if ($tTagName === null) { return $this; } $tXMLString = "\n"; $tXMLDocument = new XMLDocument($this->iXMLString); while (($tTagName = $tXMLDocument->getFirstTagName()) !== null) { $tTemp = $tXMLDocument->getValue($tTagName); $tSpace = ""; if ($tTemp->getFirstTagName() !== null) { $tSpace = $tSpace1; } $tXMLString = "{$tXMLString}{$tSpace1}<{$tTagName}>" . $tTemp->getFormatDocumentLevel($aLevel + 1, $aSpace) . "{$tSpace}</{$tTagName}>\n"; $tXMLDocument = $tXMLDocument->deleteFirstTagDocument(); } return new XMLDocument($tXMLString); }