Jump to content


Photo

Xml Nao Le


  • Faça o login para participar
5 replies to this topic

#1 Gisa Iagami

Gisa Iagami

    Turista

  • Usuários
  • 36 posts
  • Sexo:Não informado

Posted 19/10/2006, 10:52

O q ta errado? eu fiz o xml e tal mas ta dando undefined

please ajudem

CODE

arquivo_xml = "roleta.xml";
var roletaxml:XML = new XML();
//Essa propriedade ignora os espaços em branco do XML.
roletaxml.ignoreWhite = true;
//O método load recebe como argumento a url do arquivo que será carregado
roletaxml.load(arquivo_xml);
//Define pergunta atual
var perguntaAtual:Number = 0;
//Variável que vai receber o botao que for marcado;
var escolha;
//O evento onLoad da class Loadvars vai ser executado quando todos os
//dados tiverem sido recebidos.
roletaxml.onLoad = function(ok:Boolean):Void {
//Condicional if, para verificar se os dados foram recebidos com sucesso.
if (ok) {
totalPerguntas = this.firstChild.childNodes.length;
montaRoleta(this.firstChild.childNodes[0]);
}
}
function montaRoleta(xmlNodes){
trace(xmlNodes.childNodes[0].childNodes);
chamaquestao.perg.text = xmlNodes.childNodes[0].childNodes;
escolha = this;
}

#2 Micheeel

Micheeel

    ...

  • Usuários
  • 383 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC

Posted 19/10/2006, 11:45

Deve tá errado o trace do q tais pegando do XML

Eu testei aqui teu codigo e abriu normal com um XML qualquer q criei.
[]'s
Michel

Posted Image

#3 Gisa Iagami

Gisa Iagami

    Turista

  • Usuários
  • 36 posts
  • Sexo:Não informado

Posted 19/10/2006, 11:58

meu xml ta assim:

<roleta>
<questao tipo="fruta" informacao="banana" />
<questao tipo="fruta" informacao="maça" />
<questao tipo="fruta" informacao="carambola" />
<questao tipo="animal" informacao="cachorro" />
<questao tipo="animal" informacao="gato" />
</roleta>

=/

#4 Micheeel

Micheeel

    ...

  • Usuários
  • 383 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC

Posted 19/10/2006, 16:34

Você fez com atributos e não com "nodos" o XML...
tenta ai:
trace(xmlNodes.attributes.tipo);
trace(xmlNodes.attributes.informacao);

;)
[]'s
Michel

Posted Image

#5 Gisa Iagami

Gisa Iagami

    Turista

  • Usuários
  • 36 posts
  • Sexo:Não informado

Posted 20/10/2006, 11:44

e como eu conto os nos de informação:
estou tentando ler a quantidade de nos filhos com lenght mas nao estou conseguindo
Ele nao imprime
o xml ta assim

<jogo>
<fruta>
<tipo>bla bla bla</tipo>
<tipo> bla bla bla</tipo>
</fruta>
<animal>
<tipo>bla bla bla</tipo>
<tipo>bla bla bla</tipo>
</animal>
</jogo>

Se eu colocar this.firstChild.ChildNodes.ChildNodes.lenght ele nao le a quantidade de tipos e é disso q preciso
Alguma solução?

#6 Micheeel

Micheeel

    ...

  • Usuários
  • 383 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC

Posted 23/10/2006, 11:58

veja novamente ai pq tem erro no comando... tá "lenght" mas o certo é "length": this.firstChild.ChildNodes.ChildNodes.length

Se não der, tá um trace(this.firstChild.ChildNodes.ChildNodes)
Veja o que ele retorna... se ta vindo só o tipo, então remove o ultimo ChildNodes, assim ele vai voltando.

+- por ai... deve solucionar. Se não funcionar dá um grito :)
[]'s
Michel

Posted Image




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq