Ir para conteúdo
Fórum Script Brasil
  • 0

Ler XML com PHP


Claudio - WebMater

Pergunta

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.

 

Estou anexando uma imagem com a parte inicial do arquivo XML para que possam ver a estrutura do arquivo

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 todosxml.thumb.jpg.b2451fd91cf8b7903e7f53b2d5a0fa03.jpg

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
2 horas atrás, ESerra disse:

O arquivo é válido porém. Faço leitura sem nenhum tipo de erro com o  simplexml-load-file, porém não m dá nenhum tipo de resultado.

 

Este é o código que estou usando para leitura:

$carrega_xml = simplexml_load_file("cadweb.xml");

foreach ($carrega_xml -> UsuarioSUS -> Cartoes -> CNS  as $CNS) {
    echo $CNS['numeroCNS'];    
}

Só que ele me retorna este erro:
Notice: Trying to get property of non-object in 

Link para o comentário
Compartilhar em outros sites

  • 0
26 minutos atrás, ESerra disse:

Dá um print_r($carrega_xml) e veja o que retorna.

Coloquei este código
 

$carrega_xml = simplexml_load_file("cadweb.xml");
print_r($carrega_xml) 

Aí me retorna somente isso:
SimpleXMLElement Object ( )

Fazendo isto, ele me dá o resultado de todos os dados misturados
Mas não sei como separar identificando cada node
 

$xmlDoc = new DOMDocument();
$xmlDoc->load("cadweb.xml");

print_r ($xmlDoc->saveXML());

Anexei a imagem com o resultado.

Aí eu sei que tem todos os dados. Mas não sei como separar identificando cada node.

xml.jpg

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...