SlideShare uma empresa Scribd logo
Lendo XML com
JavaScript
Prof. Aldo de Queiroz Jr
aldoqjr@yahoo.com.br
Lendo XML com Java Script
 O propósito deste roteiro é manipular os dados
de seu XML pra fazer um menu por exemplo, ou
uma tabela, ou uma lista, puxar RSS, etc.
 Um lembrete antes de iniciar: diferente das
linguagens server-side (php, asp, etc), por motivo
de segurança, o navegador não permite que
você carregue qualquer arquivo que esteja fora
de seu domínio, ou seja, nem adianta tentar
carregar XML's ou RSS's de outros sites.
Arquivo de exemplo 1
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>
Don't forget me this weekend!
</body>
</note>
Preparando o código
 Salve este arquivo com o nome “note.xml” na
mesma pasta do seu arquivo “.html”
 Os navegadores carregam um arquivo XML de
formas diferentes. O IE usa ActiveX. Para o
Firefox e Opera, iremos usar o XMLHttpRequest
(o mesmo que se usa em ajax).
 O código que irá retornar um Objeto XML para
os três navegadores citados vem a seguir...
Rotina para leitura do XML
<html>
...
<script>
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","note.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
</script>
...
</html>
Arquivo HTML completo
<!DOCTYPE html>
<html>
<body>
<h1>W3Schools Internal Note</h1>
<div>
<b>To:</b> <span id="to"></span><br>
<b>From:</b> <span id="from"></span><br>
<b>Message:</b> <span id="message"></span>
</div>
<script>
// COPIE AQUI O CÓDIGO JAVA SCRIPT DO SLIDE ANTERIOR
document.getElementById("to").innerHTML =
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
document.getElementById("from").innerHTML =
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML =
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
</script>
</body>
</html>
Exercício
 Crie uma página HTML com JavaScript
que leia o documento XML a seguir e
escreva o seu conteúdo em uma página
WEB.
 O documento deverá conter o nome,
email e a identificação da pessoa
(código), e quando disponível o apelido da
pessoa.
Arquivo para exercício
<?xml version="1.0" ?>
<pessoa>
<identificacao id="1">
<nome>Joao</nome>
<email>joao@mail.com</email>
</identificacao>
<identificacao id="2">
<nome apelido=“Ze">Jose Silva</nome>
<email>ze.silva@mail.com</email>
</identificacao>
</pessoa>
Lendo com Jquery (pesquisar)
 A jQuery é a biblioteca Java Script mais usada
em aplicações web atualmente. Ela foi
desenvolvida em 2006 por John Resig e é
suportada por uma comunidade de
desenvolvedores, além do time do projeto
jQuery.
 Ela foi construída para ser leve, poder ser usada
nos principais navegadores e ser compatível com
a especificação CSS3.
Mas sobre a JQuery
 Ela simplifica a maneira como
acessar os elementos DOM, tornando mais fácil
a navegação pelas páginas. A biblioteca possui
poderosos recursos Ajax, manipulação de
eventos e efeitos de animação,
permitindo um rápido desenvolvimento de
aplicações web.
 Além disso, a jQuery permite a criação de
plugins, o que possibilita aos desenvolvedores
criar recursos poderosos com base no núcleo
jQuery.
Aonde encontrar e usar?
 O site oficial da JQuery é http://jquery.com
 O download da última versão pode ser feito no
endereço: http://jquery.com/download
 Seu uso pode ser feito diretamente do site:
 http://code.jquery.com
 Exemplo:
<script src=“http://code.jquery.com/jquery-1.11.3.min.js”
type=“text/javascript”>
</script>

Mais conteúdo relacionado

ODP
Php 03 Sessoes Cookies Cabecalhos
PPTX
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
PPT
Aula 5 php
PPTX
Introdução ao Desenvolvimento front-end (2019)
PPT
XML - Parte 3
PPT
XML - Parte 2
PPTX
Programação Concorrente - Aula 02
Php 03 Sessoes Cookies Cabecalhos
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Aula 5 php
Introdução ao Desenvolvimento front-end (2019)
XML - Parte 3
XML - Parte 2
Programação Concorrente - Aula 02

Destaque (13)

PPTX
Programação Concorrente - Aula 01
PPTX
Programação Concorrente - Curso Completo
PDF
Nutas presentation
PPTX
PDF
The asquith group case study some statistics
PPTX
3Com 3C13634A
PPTX
Cáncer de-pulmón
PPTX
Compromiso organizacional
PDF
SALADARITY – sldrt.com
PDF
Casie営業ツール
PPTX
Si fuera...
PPTX
Ti 13 quidam
PDF
E an 35 n° 4 una torre se cubre de verde por carlos sanchez saravia
Programação Concorrente - Aula 01
Programação Concorrente - Curso Completo
Nutas presentation
The asquith group case study some statistics
3Com 3C13634A
Cáncer de-pulmón
Compromiso organizacional
SALADARITY – sldrt.com
Casie営業ツール
Si fuera...
Ti 13 quidam
E an 35 n° 4 una torre se cubre de verde por carlos sanchez saravia
Anúncio

Semelhante a XML - Parte 4 (20)

PPT
Melhorando a Experiência do Usuário com JavaScript e jQuery
PPT
o que é ajax
PDF
JavaScript e JQuery para Webdesigners
PDF
Web 2.0 e AJAX - Parte 2 / 3
PDF
Ajax em java
KEY
JQuery Alagoinhas Dev Day - UNEB
PDF
jQuery na Prática!
PDF
LPII_Aula_7-JQuery.pdf
PDF
Ajax O Objeto Xml Http Request Parte 1
PDF
XML_WS.pdf
PDF
Introdução ao JQuery e AJAX
PDF
Curso JavaScript - Aula sobre DOM e Ajax
PPTX
eXtensible Markup Language (XML)
PPT
PHP e Ajax com XAJAX
PPT
PHP e AJAX: do Request ao Framework
PPT
jQuery - A poderosa Biblioteca JavaScript - Minicurso
PPT
introdução a ajax
KEY
PPT
Agilizando o desenvolvimento com j query
PPT
Agilizando o desenvolvimento com jquery
Melhorando a Experiência do Usuário com JavaScript e jQuery
o que é ajax
JavaScript e JQuery para Webdesigners
Web 2.0 e AJAX - Parte 2 / 3
Ajax em java
JQuery Alagoinhas Dev Day - UNEB
jQuery na Prática!
LPII_Aula_7-JQuery.pdf
Ajax O Objeto Xml Http Request Parte 1
XML_WS.pdf
Introdução ao JQuery e AJAX
Curso JavaScript - Aula sobre DOM e Ajax
eXtensible Markup Language (XML)
PHP e Ajax com XAJAX
PHP e AJAX: do Request ao Framework
jQuery - A poderosa Biblioteca JavaScript - Minicurso
introdução a ajax
Agilizando o desenvolvimento com j query
Agilizando o desenvolvimento com jquery
Anúncio

Último (12)

PPT
AULA COACHING INICIAL *******************
PDF
48585b89-ee4d-4f8d-b2c0-7db19cc44e44.pdf
PDF
Bases de dados - basicos dos basicos. como identificar chaves
PDF
712893401-Geografia-em-perspectiva-3.pdf
PPTX
Slide Gêneros textuais: resenha crítica.ppxt
PDF
01 Anticoag + fibrinol Abr 24 - prof MAISA DIA 020424.pdf
PDF
Medidor de PH de bancada PH140 para uso em laboratório
DOC
COMO CRIAR DASHBOARD ATRAVES DE CODIFICAÇÃO PYTHON
PDF
Plano de gestão - template.pptx.pdf.pdf
PDF
Previsão de Paradas em Máquinas Industriais
PPTX
Sermao a mensagem da Cruz.pptx gdfvdcdfdfdsfcdsfxdfdfdfvdgf
PPTX
Apresentação Lagoa Mandaú Lagoa Mandaú Lagoa Mandaú
AULA COACHING INICIAL *******************
48585b89-ee4d-4f8d-b2c0-7db19cc44e44.pdf
Bases de dados - basicos dos basicos. como identificar chaves
712893401-Geografia-em-perspectiva-3.pdf
Slide Gêneros textuais: resenha crítica.ppxt
01 Anticoag + fibrinol Abr 24 - prof MAISA DIA 020424.pdf
Medidor de PH de bancada PH140 para uso em laboratório
COMO CRIAR DASHBOARD ATRAVES DE CODIFICAÇÃO PYTHON
Plano de gestão - template.pptx.pdf.pdf
Previsão de Paradas em Máquinas Industriais
Sermao a mensagem da Cruz.pptx gdfvdcdfdfdsfcdsfxdfdfdfvdgf
Apresentação Lagoa Mandaú Lagoa Mandaú Lagoa Mandaú

XML - Parte 4

  • 1. Lendo XML com JavaScript Prof. Aldo de Queiroz Jr aldoqjr@yahoo.com.br
  • 2. Lendo XML com Java Script  O propósito deste roteiro é manipular os dados de seu XML pra fazer um menu por exemplo, ou uma tabela, ou uma lista, puxar RSS, etc.  Um lembrete antes de iniciar: diferente das linguagens server-side (php, asp, etc), por motivo de segurança, o navegador não permite que você carregue qualquer arquivo que esteja fora de seu domínio, ou seja, nem adianta tentar carregar XML's ou RSS's de outros sites.
  • 3. Arquivo de exemplo 1 <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body> Don't forget me this weekend! </body> </note>
  • 4. Preparando o código  Salve este arquivo com o nome “note.xml” na mesma pasta do seu arquivo “.html”  Os navegadores carregam um arquivo XML de formas diferentes. O IE usa ActiveX. Para o Firefox e Opera, iremos usar o XMLHttpRequest (o mesmo que se usa em ajax).  O código que irá retornar um Objeto XML para os três navegadores citados vem a seguir...
  • 5. Rotina para leitura do XML <html> ... <script> if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET","note.xml",false); xmlhttp.send(); xmlDoc=xmlhttp.responseXML; </script> ... </html>
  • 6. Arquivo HTML completo <!DOCTYPE html> <html> <body> <h1>W3Schools Internal Note</h1> <div> <b>To:</b> <span id="to"></span><br> <b>From:</b> <span id="from"></span><br> <b>Message:</b> <span id="message"></span> </div> <script> // COPIE AQUI O CÓDIGO JAVA SCRIPT DO SLIDE ANTERIOR document.getElementById("to").innerHTML = xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue; document.getElementById("from").innerHTML = xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue; document.getElementById("message").innerHTML = xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue; </script> </body> </html>
  • 7. Exercício  Crie uma página HTML com JavaScript que leia o documento XML a seguir e escreva o seu conteúdo em uma página WEB.  O documento deverá conter o nome, email e a identificação da pessoa (código), e quando disponível o apelido da pessoa.
  • 8. Arquivo para exercício <?xml version="1.0" ?> <pessoa> <identificacao id="1"> <nome>Joao</nome> <email>joao@mail.com</email> </identificacao> <identificacao id="2"> <nome apelido=“Ze">Jose Silva</nome> <email>ze.silva@mail.com</email> </identificacao> </pessoa>
  • 9. Lendo com Jquery (pesquisar)  A jQuery é a biblioteca Java Script mais usada em aplicações web atualmente. Ela foi desenvolvida em 2006 por John Resig e é suportada por uma comunidade de desenvolvedores, além do time do projeto jQuery.  Ela foi construída para ser leve, poder ser usada nos principais navegadores e ser compatível com a especificação CSS3.
  • 10. Mas sobre a JQuery  Ela simplifica a maneira como acessar os elementos DOM, tornando mais fácil a navegação pelas páginas. A biblioteca possui poderosos recursos Ajax, manipulação de eventos e efeitos de animação, permitindo um rápido desenvolvimento de aplicações web.  Além disso, a jQuery permite a criação de plugins, o que possibilita aos desenvolvedores criar recursos poderosos com base no núcleo jQuery.
  • 11. Aonde encontrar e usar?  O site oficial da JQuery é http://jquery.com  O download da última versão pode ser feito no endereço: http://jquery.com/download  Seu uso pode ser feito diretamente do site:  http://code.jquery.com  Exemplo: <script src=“http://code.jquery.com/jquery-1.11.3.min.js” type=“text/javascript”> </script>