SlideShare uma empresa Scribd logo
1 de 11
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

Destaque

Programação Concorrente - Aula 01
Programação Concorrente - Aula 01Programação Concorrente - Aula 01
Programação Concorrente - Aula 01thomasdacosta
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completothomasdacosta
 
The asquith group case study some statistics
The asquith group case study some statisticsThe asquith group case study some statistics
The asquith group case study some statisticsasalarsson
 
3Com 3C13634A
3Com 3C13634A3Com 3C13634A
3Com 3C13634Asavomir
 
Cáncer de-pulmón
Cáncer de-pulmónCáncer de-pulmón
Cáncer de-pulmónJorge Tapia
 
SALADARITY – sldrt.com
SALADARITY – sldrt.com SALADARITY – sldrt.com
SALADARITY – sldrt.com Sergey Zakharov
 
E an 35 n° 4 una torre se cubre de verde por carlos sanchez saravia
E an 35 n° 4 una torre se cubre de verde por carlos sanchez saraviaE an 35 n° 4 una torre se cubre de verde por carlos sanchez saravia
E an 35 n° 4 una torre se cubre de verde por carlos sanchez saraviaCarlos Sanchez Saravia
 

Destaque (13)

Programação Concorrente - Aula 01
Programação Concorrente - Aula 01Programação Concorrente - Aula 01
Programação Concorrente - Aula 01
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completo
 
Nutas presentation
Nutas presentationNutas presentation
Nutas presentation
 
Apache (XAMPP)
Apache (XAMPP)Apache (XAMPP)
Apache (XAMPP)
 
The asquith group case study some statistics
The asquith group case study some statisticsThe asquith group case study some statistics
The asquith group case study some statistics
 
3Com 3C13634A
3Com 3C13634A3Com 3C13634A
3Com 3C13634A
 
Cáncer de-pulmón
Cáncer de-pulmónCáncer de-pulmón
Cáncer de-pulmón
 
Compromiso organizacional
Compromiso organizacionalCompromiso organizacional
Compromiso organizacional
 
SALADARITY – sldrt.com
SALADARITY – sldrt.com SALADARITY – sldrt.com
SALADARITY – sldrt.com
 
Casie営業ツール
Casie営業ツールCasie営業ツール
Casie営業ツール
 
Si fuera...
Si fuera...Si fuera...
Si fuera...
 
Ti 13 quidam
Ti 13 quidamTi 13 quidam
Ti 13 quidam
 
E an 35 n° 4 una torre se cubre de verde por carlos sanchez saravia
E an 35 n° 4 una torre se cubre de verde por carlos sanchez saraviaE an 35 n° 4 una torre se cubre de verde por carlos sanchez saravia
E an 35 n° 4 una torre se cubre de verde por carlos sanchez saravia
 

Semelhante a XML - Parte 4

Conexão Java 2006: Introdução ao Ajax
Conexão Java 2006: Introdução ao AjaxConexão Java 2006: Introdução ao Ajax
Conexão Java 2006: Introdução ao AjaxHelder da Rocha
 
Javascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebJavascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebAdriano Lima
 
Intro ao eclipse
Intro ao eclipseIntro ao eclipse
Intro ao eclipseLucas Cruz
 
jQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - MinicursojQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - MinicursoCloves Moreira Junior
 
08 Java Script Introdução - Teoria
08 Java Script   Introdução  - Teoria08 Java Script   Introdução  - Teoria
08 Java Script Introdução - TeoriaCentro Paula Souza
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkRafael Dohms
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 
Pesquisando bilhões de documentos em milésimos de segundo
Pesquisando bilhões de documentos em milésimos de segundoPesquisando bilhões de documentos em milésimos de segundo
Pesquisando bilhões de documentos em milésimos de segundoHermano Soares
 
J query apostila - noções básicas
J query   apostila - noções básicasJ query   apostila - noções básicas
J query apostila - noções básicasLuciano Marwell
 
JQuery - introdução ao
JQuery - introdução ao JQuery - introdução ao
JQuery - introdução ao Daniel Filho
 
Introdução de web
Introdução de webIntrodução de web
Introdução de webSedu
 
xDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletxDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletDenis L Presciliano
 

Semelhante a XML - Parte 4 (20)

Conexão Java 2006: Introdução ao Ajax
Conexão Java 2006: Introdução ao AjaxConexão Java 2006: Introdução ao Ajax
Conexão Java 2006: Introdução ao Ajax
 
Javascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebJavascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a Web
 
Aula02 eclipse quem_es_tu
Aula02 eclipse quem_es_tuAula02 eclipse quem_es_tu
Aula02 eclipse quem_es_tu
 
Intro ao eclipse
Intro ao eclipseIntro ao eclipse
Intro ao eclipse
 
Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)
 
jQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - MinicursojQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - Minicurso
 
08 Java Script Introdução - Teoria
08 Java Script   Introdução  - Teoria08 Java Script   Introdução  - Teoria
08 Java Script Introdução - Teoria
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao Framework
 
Java Script
Java ScriptJava Script
Java Script
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Conceitos de Ajax
Conceitos de AjaxConceitos de Ajax
Conceitos de Ajax
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
Ajax
AjaxAjax
Ajax
 
Pesquisando bilhões de documentos em milésimos de segundo
Pesquisando bilhões de documentos em milésimos de segundoPesquisando bilhões de documentos em milésimos de segundo
Pesquisando bilhões de documentos em milésimos de segundo
 
Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)
 
J query apostila - noções básicas
J query   apostila - noções básicasJ query   apostila - noções básicas
J query apostila - noções básicas
 
JQuery - introdução ao
JQuery - introdução ao JQuery - introdução ao
JQuery - introdução ao
 
J query basico
J query basicoJ query basico
J query basico
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 
xDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletxDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdoclet
 

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>