Ler XML com flash

Lendo XML com flash e Action Script 2

Bom aqui vai um tutorial bem simples de como se ler um XML com o flash.

Existem varios tipos de XML, são eles com ou com id ou valores dentro dos nós como atributos… ou as vezes só com conteúdo dentro do mesmo.
E eu como muitos programadores já passaram mals bucados para ler um XML no flash.

Pois bem aqui eu vou tentar simplificar um cadinho a vida dos programadores de como ler um XML
Teremos o seguinte XML para ler como desafio:

<?xml version="1.0" encoding="UTF-8"?>
<xml version='1.0'>
<childNode id='1'>Exemplo de XML</childNode>
</xml>

Bem simples pois assim não vamos ter muito o que complicar né?

Então vamos primeiramente como fazer em ActionScript 2
Não tem muito mistério, coloquei comentários para explicar o porque fiz dessa maneira
Segue o código:

//Aqui crio a variavel que via ser responsavel pelo XML
var xml:XML = new XML();
//Aqui vou dizer para ignorar os espaços em branco
xml.ignoreWhite = true;
//Aqui eu vou carregar meu XML
xml.load('exemplo.xml');
//Aqui vou criar o ao carregar chama uma função
xml.onLoad = function(ok){
if(ok){ //Se carregou com sucesso faz:
//Aqui eu pego o attributo do cabeçalio do meu XML no caso o vou pegar o 1.0
trace(xml.firstChild.attributes.version);
/*
* Aqui agora eu vou pegar o atributo do nós.. como é o primeiro nó tenho que pegar o valor
* como se fosse uma array então temos que usar o [0] como parametro para indicar que é o primeiro nós e não o segundo
* Lembrando que arrays sempre começam do 0 para mostrar o primeiro elemento
*/
trace(xml.firstChild.childNodes[0].attributes.id);
//Aqui eu vou pegar agora o valor do nó
//Para isso preciso chamar o firstChild novamente para dizer que eu quero o valor daquele nó e não de outros que podem estar dentro dele
trace(xml.firstChild.childNodes[0].firstChild.nodeValue);
}else { //Senão ele vai mostrar um erro
trace('error');
}
}

Action Script 3 ficará para uma proxima.

Abraços e até lá

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s