sexta-feira, 6 de junho de 2008

Como ler um arquivo XML com GWT

Olá amiguinhos.

Considerando o seguinte arquivo XML:


<?xml version="1.0" encoding="UTF-8"?>
<nome id="1">Anderson Clayton</nome>


O XML precisa estar no diretório public da estrutura de diretórios do GWT. Agora para ler esses dados do XML, é simples como falar a palavra "paralelepípedo".


public void onModuleLoad() {
HTTPRequest.asyncGet("nome.xml", new ResponseTextHandler() {

public void onCompletion(String responseText) {
Document customerDom = XMLParser.parse(responseText);
Element customerElement = customerDom.getDocumentElement();
XMLParser.removeWhitespace(customerElement);

// Pega o ID da tag nome
String id = customerElement.getElementsByTagName("nome")
.item(0).getAttributes().getNamedItem("id")
.getNodeValue();
// Pega o valor da tag nome
String nome = customerElement.getElementsByTagName("nome")
.item(0).getNodeValue();

// Exibe os valores
Window.alert(id);
Window.alert(nome);
}

});
}


Fácil né? Você pode fazer um laço para percorrer o XML, é possível pegar o length de cada nó, usando o método getLength().

Enjoy...

0 comentários: