Cláudio Magalhães
Ler XML
05 de February de 2017 às 04:36AM
Boa noite a todos!
Preciso de uma ajuda de vocês!

Preciso fazer uma leitura de um arquivo XML onde tenho que pegar alguns dados dos nodes.

Será que alguém aí pode me ajudar?

É um arquivos que me retornam uns dados de pacientes do SUS.

Nele eu preciso pegar:

numeroCNS
dataAtribuicao
tipoCartao
numeroCPF
Nome (nome do paciente)
Nome (Nome da mãe)
Sexo
e outros.

Vou colocar parte do arquivo XML aqui.
--------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header />
<soap:Body xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<cad:responseConsultar xmlns:cad="http://servicos.saude.gov.br/cadsus/v5r0/cadsusservice">
<usu:UsuarioSUS xmlns:usu="http://servicos.saude.gov.br/schema/cadsus/v5r0/usuariosus" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<usu:Cartoes>
<usu:CNS>
<cns:numeroCNS xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">703404696479515</cns:numeroCNS>
<cns:dataAtribuicao xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">2015-06-29T16:45:27.170-02:00</cns:dataAtribuicao>
<cns:tipoCartao xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">D</cns:tipoCartao>
<cns:manual xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">false</cns:manual>
<cns:justificativaManual xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns" />
</usu:CNS>
<usu:CNS>
<cns:numeroCNS xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">898004400195947</cns:numeroCNS>
<cns:dataAtribuicao xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">2015-01-16T16:17:16.864-02:00</cns:dataAtribuicao>
<cns:tipoCartao xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">P</cns:tipoCartao>
<cns:manual xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">false</cns:manual>
<cns:justificativaManual xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns" />
</usu:CNS>
<usu:CNS>
<cns:numeroCNS xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">898004400196021</cns:numeroCNS>
<cns:dataAtribuicao xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">2015-01-16T16:32:40.772-02:00</cns:dataAtribuicao>
<cns:tipoCartao xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">P</cns:tipoCartao>
<cns:manual xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">false</cns:manual>
<cns:justificativaManual xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns" />
</usu:CNS>
<usu:CNS>
<cns:numeroCNS xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">898004405761142</cns:numeroCNS>
<cns:dataAtribuicao xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">2015-08-22T10:21:08.204-02:00</cns:dataAtribuicao>
<cns:tipoCartao xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">P</cns:tipoCartao>
<cns:manual xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">false</cns:manual>
<cns:justificativaManual xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns" />
</usu:CNS>
<usu:CNS>
<cns:numeroCNS xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">980016287762034</cns:numeroCNS>
<cns:dataAtribuicao xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">2015-07-23T16:52:07.073-02:00</cns:dataAtribuicao>
<cns:tipoCartao xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">P</cns:tipoCartao>
<cns:manual xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">true</cns:manual>
<cns:justificativaManual xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns" />
</usu:CNS>
<usu:CNS>
<cns:numeroCNS xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">980016287767702</cns:numeroCNS>
<cns:dataAtribuicao xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">2015-07-23T14:59:06.421-02:00</cns:dataAtribuicao>
<cns:tipoCartao xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">P</cns:tipoCartao>
<cns:manual xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns">true</cns:manual>
<cns:justificativaManual xmlns:cns="http://servicos.saude.gov.br/schema/cadsus/v5r0/cns" />
</usu:CNS>
</usu:Cartoes>
<usu:CPF>
<cpf:numeroCPF xmlns:cpf="http://servicos.saude.gov.br/schema/corporativo/documento/v1r2/cpf">xxxxxxxxxxxxxxxxxxxxxxxx</cpf:numeroCPF>
</usu:CPF>
<usu:NomeCompleto>
<nom:Nome xmlns:nom="http://servicos.saude.gov.br/schema/corporativo/pessoafisica/v1r2/nomecompleto">SERGIO ARAUJO CORREIA LIMA</nom:Nome>
</usu:NomeCompleto>
<usu:NomeSocial />
<usu:dataNascimento>1981-11-10</usu:dataNascimento>
<usu:Mae>
<nom:Nome xmlns:nom="http://servicos.saude.gov.br/schema/corporativo/pessoafisica/v1r2/nomecompleto">LINDYNALVA SOARES ARAUJO CORREIA LIMA</nom:Nome>
--------------------------------------------------------------------------------------

Mas acredito que alguém aí me ajudando a pegar os primeiro eu consiga fazer para pegar os restante das informações.

Desde já agradeço a todos
Eduardo Molina
Re: Ler XML
18 de February de 2017 às 01:59PM
http://blog.clares.com.br/ler-xml-com-php/
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.