[RESOLVIDO]Remove namespace do xml

3 respostas Resolvido
php
D

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>[telefone removido]</aux:cnpj>
<lan:PrestacaoContas>

Ficar assim, tirando esse “aux:”

<PrestacaoContas>
	<codigo>201061</codigo>
	<empresa>EMPRESA TAL</empresa>
	<cnpj>[telefone removido]</cnpj>
<PrestacaoContas>

3 Respostas

rodevops
Solucao aceita

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…

D

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:

rodevops

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

Criado 5 de outubro de 2018
Ultima resposta 5 de out. de 2018
Respostas 3
Participantes 2