Categorias

Transforme conteúdo XML em um Array com PHP

O código abaixo transforma o conteúdo de um arquivo XML em um array multidimensional.

children() as $b){
		$a = $b->getName();
		if(!$b->children()){
			$arr[$a] = trim($b[0]);
		}
		else{
			$arr[$a][$iter] = array();
			$arr[$a][$iter] = xml2phpArray($b,$arr[$a][$iter]);
		}
		$iter++;
	}
	return $arr;
}
?>

Para utilizar, passe a URL ou caminho para o arquivo XML. Exemplo:

$array = xml2array('https://seusite.com.br/arquivo.xml',array());