<breakfast_menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<calories>650</calories>
</food>
</breakfast_menu>
DTD
Document Type Definition
<!ELEMENT to (#PCDATA)>
MOBILE
OUTROS
Ferramentas
SAX
DOM
SAX
Simple API for XML
Parser de XML
Eventos
Só leitura
Sequencial
Exemplo - Pt.1
import java.io.FileReader;
import org.xml.sax.XMLReader;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.helpers.XMLReaderFactory;
import org.xml.sax.helpers.DefaultHandler;
Por que o SAX não salva trabalho com eventos e não salva na
memória.
DOM
Document Object Model
Leitura e Escrita
Árvores
Orientado à objeto
Exemplo
<!>
<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200)
{
myFunction(xhttp);
}
};
xhttp.open("GET", "breakfast_menu.xml", true);
xhttp.send();
function myFunction(xml) {
Algumas instruções
- xmlDoc.getElementsByTagName(nome_de_algum_campo) = salva todo o vetor de dados desse campo em uma
variavel
Programação mobile
Leitura de dados
Atividade
Dado o documento XML, faça:
Letra B
Desafio
Links
http://www.w3schools.com/xml/dom_intro.asp
http://www.caelum.com.br/apostila-java-testes-xml-design-pat
terns/trabalhando-com-xml/#4-3-lendo-xml-com-java-de-maneira
-dificil-o-sax
http://www.saxproject.org/quickstart.html
http://br.ccm.net/faq/14043-dom-document-object-model-e-sax-
simple-api-for-xml
Dúvidas?