[RESOLVIDO]Remove namespace do xml

Boa noite, existe alguma maneira de remover o namespace do xml em php, algo tipo:

<lan:PrestacaoContas>
	<aux:codigo>201061</aux:codigo>
	<aux:empresa>EMPRESA TAL</aux:empresa>
	<aux:cnpj>71165517353</aux:cnpj>
<lan:PrestacaoContas>

Ficar assim, tirando esse “aux:”

<PrestacaoContas>
	<codigo>201061</codigo>
	<empresa>EMPRESA TAL</empresa>
	<cnpj>71165517353</cnpj>
<PrestacaoContas>

Se o xml for pequeno, vc pode tentar com replace:

$invalidos = array('lan:', 'aux:');
$validos = array('', '');
$xml_sem_ns = str_replace($invalidos, $validos, $xml);

A ideia é que para cada termo inválido ele troque por um char vazio…

Blz funcionou tranquilo, já tinha tentado usando o replace, mas o arquivos são muito grande, são mais de 60.000 linhas, mas agora deu certo. Interessante que eu já tinha visto essa pagina no stack overflow, e não tinha dado certo, mas agora deu.

Grato. :grinning::grinning::grinning::grinning:

1 curtida

Nessas horas sempre vá tomar um café, quando voltar a solução tá pronta na cabeça, essa é nossa regra :joy: