Antoniosp 2 Denunciar post Postado Agosto 22, 2005 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
Froskie 0 Denunciar post Postado Agosto 22, 2005 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
Antoniosp 2 Denunciar post Postado Agosto 22, 2005 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
lucasmatis 0 Denunciar post Postado Agosto 22, 2005 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