Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Antoniosp

XML no flash

Recommended Posts

Tenho o seguinte XML:

 

<cliente>
<nome>Antonio</nome>
<senha>123456</senha>
<email>antonio@uol.com.br</email>
</cliente>
<cliente>
<nome>Hugo</nome>
<senha>234567</senha>
<email>hugo@hotmail.com</email>
</cliente>
<cliente>
<nome>Elaine</nome>
<senha>345678</senha>
<email>elaine@uol.com.br</email>
</cliente>
<cliente>
<nome>Conrado</nome>
<senha>456789</senha>
<email>conrado@gmail.com</email>
</cliente>
<cliente>
<nome>Ilan</nome>
<senha>567890</senha>
<email>ilan@uol.com.br</email>
</cliente>

 

E no flash tenho 2 frames. No 1º:

 

var meuObj_xml:XML = new XML();meuObj_xml.load("modelo01.xml");meuObj_xml.ignoreWhite = true;

E no botão do 2º frame:

 

on (release) {	var no:XMLNode = _root.meuObj_xml.firstChild;	var srtNo:String = no.toString();	var tagAb:String = "<cliente>";	var tagFec:String = "</cliente>";	var lTag:Number = tagAb.length;	var primeiraTag:Number = srtNo.indexOf(tagAb);	var ultimaTag:Number = srtNo.lastIndexOf(tagFec);	srtNo = strNo.substring(primeiraTag+lTag, ultimaTag);	xmlItens = new XML(strNo);	_root.nome = xmlItens.firstChild;	_root.senha = xmlItens.firstChild.nextSibling;	_root.email = xmlItens.lastChild;}

Já fiz vários testes com trace() e descobri q o problema está na hora de tirar as tags <cliente> e </cliente> da string. As outras variáveis aparecem normalmente, mas eu não consigo criar a substring.... Tem um outro modo, ou qualquer outra coisa q eu possa fazer??

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí Antonio, tudo certo? Olha só, você não vai achar sua tag no XML porque ele é 'parseado' pelo Flash, e não lido como um documento inteiro.No caso, ele é o 'name' daquele child. Então sua busca deve ser em cima disto...Caso você queira ler o XML por inteiro, apenas como documento, use LoadVars com onData.Falou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra ser sincero.. não entendi não...Tipo, quando eu do um trace(srtNo) antes do comando subtring ele mostra<cliente><nome>Antonio</nome><senha>123456</senha><email>antonio@uol.com.br</email></cliente>Então eu só queria tirar essas tags de cliente...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra ser sincero.. não entendi não...

Tipo, quando eu do um trace(srtNo) antes do comando subtring ele mostra

<cliente>

<nome>Antonio</nome>

<senha>123456</senha>

<email>antonio@uol.com.br</email>

</cliente>

 

Então eu só queria tirar essas tags de cliente...

<{POST_SNAPBACK}>

cara.. você ja tem o objeto xml, certo?

 

Daí você vai navegar pelas tags assim

 

var no:XMLNode = _root.meuObj_xml.firstChild;

 

trace(no.childNodes[0].toString());

trace(no.childNodes[1].toString());

trace(no.childNodes[2].toString());

trace(no.childNodes[3].toString());

 

pra pegar só o valor do nó é só usar o método .toString()

 

Falow

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.