Tecnologias para Internet - 2015.1 - Aula 12

412 visualizações

Publicada em

Tecnologias para Internet - 2015.1 - Aula 12

Publicada em: Educação
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
412
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
11
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Tecnologias para Internet - 2015.1 - Aula 12

  1. 1. Tecnologias para Internet Prof.º Thyago Maia Gestão da TI – 2015.1
  2. 2. Objetivos Aula 12 • Fazer com que o aluno manipule arquivos XML em aplicações PHP; 2
  3. 3. XML
  4. 4. XML • XML = eXtensible Markup Language; • Linguagem de marcação projetada para descrever dados; • Trata-se de uma linguagem, independente de hardware e software, muito útil para a especificação e o transporte de informações;
  5. 5. XML • Exemplo de um documento XML: <?xml version='1.0' encoding='utf-8'?> <quiz> <pergunta texto='Quantos títulos brasileiros tem o Sport?'> <resposta>1</resposta> <resposta>2</resposta> <resposta>3</resposta> </pergunta> <pergunta texto='Quantos títulos brasileiros tem o Flamengo?'> <resposta>4</resposta> <resposta>5</resposta> <resposta>6</resposta> </pergunta> </quiz>
  6. 6. Acessando arquivos XML em scripts PHP
  7. 7. Acessando arquivos XML • A partir da versão 5, o PHP fornece a função simplexml_load_file() para a leitura de arquivos XML. Exemplo: <?php $xml = simplexml_load_file(“arquivo.xml”); ?>
  8. 8. Obtendo valores de nós XML via PHP
  9. 9. Obtendo valores de nós XML • Sintaxe: $xml -> nome_do_no • Exemplo: Dado o documento XML abaixo (comentários.xml)... <?xml version="1.0" encoding="utf-8"?> <comentario> <de>Thyago Maia</de> <para>Alunos</para> <titulo>Lembrete</titulo> <conteudo>Estudem!!!!</conteudo> </comentario>
  10. 10. Obtendo valores de nós XML • Exemplo: Uma forma de obter os valores de cada nó via PHP seria.... <?php $xml = simplexml_load_file(“comentarios.xml”); echo $xml->de . “<br>”; echo $xml->para . “<br>”; echo $xml->titulo . “<br>”; echo $xml->conteudo; ?>
  11. 11. Obtendo valores de nós de um elemento XML específico via PHP
  12. 12. Obtendo valores de um elemento específico • Exemplo: Dado o documento XML abaixo (comentarios.xml)... <?xml version="1.0" encoding="utf-8"?> <comentarios> <comentario> <de>Thyago Maia</de> <conteudo>Estudem!!!!</conteudo> </comentario> <comentario> <de>Alunos</de> <conteudo>Ok, professor!!</conteudo> </comentario> </comentarios>
  13. 13. Obtendo valores de um elemento específico • Exemplo: Caso queiramos imprimir apenas as informações do 2º comentário: <?php $xml = simplexml_load_file(“comentarios.xml”); echo $xml->comentario[1]->de . “<br>”; echo $xml->comentario[1]->conteudo; ?>
  14. 14. Obtendo todos os valores de nós XML via PHP
  15. 15. Obtendo todos os valores de nós XML • Exemplo: Dado o documento XML abaixo (comentarios.xml)... <?xml version="1.0" encoding="utf-8"?> <comentarios> <comentario> <de>Thyago Maia</de> <conteudo>Estudem!!!!</conteudo> </comentario> <comentario> <de>Alunos</de> <conteudo>Ok, professor!!</conteudo> </comentario> </comentarios>
  16. 16. Obtendo valores de um elemento específico • Exemplo: Podemos utilizar o comando foreach para percorrer todos os nós: <?php $xml = simplexml_load_file(“comentarios.xml”); foreach($xml->children() as $comentarios) { echo $comentarios->de . “<br>”; echo $comentarios->conteudo. “<br><br>”; } ?>
  17. 17. Exercício
  18. 18. Exercício • Faça uma aplicação Web com a seguinte estrutura: 1. Crie um arquivo XML que especifique uma agenda eletrônica (salve-o com o nome agenda.xml); 1. A agenda deverá possuir 5 cadastros com nome e telefone; 2. Crie um formulário HTML que contenha um campo de texto onde o usuário poderá digitar um número entre 0 a 4; 3. Crie um script PHP que receberá o número digitado, irá ler o arquivo agenda.xml e exibirá o nome e o telefone apenas do cadastro solicitado pelo usuário; 1. Ex.: Se o usuário submeteu o valor 0, o script PHP deverá exibir apenas os dados do primeiro cadastro;

×