query('/config/menu/*'); for ($i = 0; $i < $nodeList->length; $i++) { $item = []; $node = $nodeList->item($i); $item['type'] = $node->nodeName; foreach ($attributeNamesList as $name) { if ($node->hasAttribute($name)) { $item[$name] = $node->getAttribute($name); } } $extractedData[] = $item; } return $extractedData; } }