API XML ● API baseadas em árvore – Mapeameto do documento XML em estrutura de árvore interna – Aplicação navega nessa árvore – Document Object Model (DOM) da W3C é o exemplo mais famoso ● API baseada em eventos – Informa eventos no parsing ex. Início e fim de elementos diretamente à aplicação por callbacks – Simple API for XML (SAX)
Considerações ● API baseada em árvore – Grande faixa de aplicações – Grande carga de recursos de sistema – Não recomendado para grandes documentos – Se a aplicação necessita construir sua estrutura de dados, usar outra abordagem
Processamento com DOM
Processamento com SAX
Analisadores ● Xerces2 (Apache) – Suporte a API DOM e SAX – Parser XML para XML Schema e DTD ● JDOM 1.0 – DOM e SAX – Aproxima-se mais da proposta da API sem mais camadas ● JAXP (Sun) – Baseado em DOM e SAX ● MSXML ( MS) – Baseado em DOM e SAX ( MSXML3) – Internet Explorer
DOM ● Classe/Interface Descrição – Element : nó Elemento – Attr : nó Atributo – Text : nó Texto – Document: nó de acesso aos nós do documento XML – Node :nó de um documento XML. ● Métodos – CreateElement : cria um nó elemento. – getAttributes: retorna os atributos do nó. – GetNodeValue : retorna valor do nó. – SetNodeValue : define os valores do nó. – AppendChild : anexa no final um nó filho.
Referências ● totheriver.com/learn/xml/xmltutorial.html - fontes ● ● xerces.apache.org/xerces2-j/javadocs/xerces2/org/apache/xerces/parsers/DOMParser.html ● java.sun.com/j2se/1.4.2/docs/api/javax/xml/parsers/SAXParser.html ● java.sun.com/webservices/technologies/index.jsp ● xerces.apache.org/ ● ● DEITEL, H.M, et al. XML, Como Programar. Porto Alegre: Bookman, ●