getElementsByTagName('format'); /** @var \DOMNode $formatConfig */ foreach ($formats as $formatConfig) { $formatCode = $formatConfig->attributes->getNamedItem('code')->nodeValue; $output[$formatCode] = []; for ($attributeIndex = 0; $attributeIndex < $formatConfig->attributes->length; $attributeIndex++) { $output[$formatCode][$formatConfig->attributes->item( $attributeIndex )->nodeName] = $formatConfig->attributes->item( $attributeIndex )->nodeValue; } } return $output; } }