Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ricardo II

[Resolvido] Carregar dados de um xml

Recommended Posts

Ae pessoal to eu aqui com mais uma duvida que procurei em em tudo que é lugar e não achei. Eu tenho um arquivo xml e quero pegar os dados que vem nas tag xml para poder gravar no banco so que não consigo, vou postar aki o xml.

 

    <RESPOSTA>
        <RESPOSTA-RETORNO>
            <STATUS-RESPOSTA>0</STATUS-RESPOSTA>
            <MENSAGEM-RESPOSTA>CONSULTA CONCLUIDA</MENSAGEM-RESPOSTA>
        </RESPOSTA-RETORNO>
        <NUMERO-RESPOSTA></NUMERO-RESPOSTA>
        <ASSOCIADO-SOLICITANTE></ASSOCIADO-SOLICITANTE>
        <NOME-CONSULTA></NOME-CONSULTA>
        <IP-SOLICITANTE>000.000.000.000</IP-SOLICITANTE>
        <REGISTRO-ACSP-SPC>
            <SPC-120-MENSAGEM>
                <SPC-120-TEXTO>NADA CONSTA PARA OS DOCUMENTOS SOLICITADOS</SPC-120-TEXTO>
            </SPC-120-MENSAGEM>
        </REGISTRO-ACSP-SPC>
        <REGISTRO-ACSP-CHQ>
            <CHQ-250-SINTESE-PF>
                <CHQ-250-DADOS>
                    <CHQ-250-NOME>Nome do Cara</CHQ-250-NOME>
                    <CHQ-250-CPF>CPF do cara</CHQ-250-CPF>
                </CHQ-250-DADOS>
            </CHQ-250-SINTESE-PF>
            <CHQ-240-MENSAGEM>
                <CHQ-240-TEXTO>NADA CONSTA PARA OS DOCUMENTOS SOLICITADOS</CHQ-240-TEXTO>
            </CHQ-240-MENSAGEM>
        </REGISTRO-ACSP-CHQ>
    </RESPOSTA>

Quero pegar o nome e o cpf do cara, se alguem tiver alguma ideia de como fazer posta aí.

 

vlw pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
$xml = simplexml_load_file("arquivo.xml");
	
echo "<strong>Nome:</strong> ", $xml->{"REGISTRO-ACSP-CHQ"}->{"CHQ-250-SINTESE-PF"}->{"CHQ-250-DADOS"}->{"CHQ-250-NOME"};
echo "<br />\n<strong>CPF:</strong> ", $xml->{"REGISTRO-ACSP-CHQ"}->{"CHQ-250-SINTESE-PF"}->{"CHQ-250-DADOS"}->{"CHQ-250-CPF"};
?>

Com esse exemplo estamos pegando o Nome e o CPF da pessoa.

 

Se as tags do seu XML não tiverem "-" pode ser feito sem as chaves.

$xml->REGISTRO_ACSP_CHQ->CHQ_250_SINTESE_PF->CHQ_250_DADOS->CHQ_250_NOME;

Espero que com esse pequeno exemplo você possa entender um pouco de como funciona o simpleXML,

Mas como o Leozitho disse é bom dar uma estudada na classe :)

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.