Jump to content


Photo

Ler Xml


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

#1 aln

aln

    'Design'

  • Usuários
  • 745 posts
  • Sexo:Não informado
  • Localidade:Mogi-guaçu / SP

Posted 08/07/2009, 03:42

Pessoal, não consigo fazer com que o flash leia TODOS atributos 'titulo' do meu nó, ele me retorna apenas um..

as
System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("news.xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function() {
	titulos.text = this.childNodes[0].childNodes[0].attributes.titulo;

news.xml

<?xml version="1.0" encoding="iso-8859-1"?>
<news>
<foto titulo="titulo1" link="images/image-1.jpg" legenda="dsadsadad"/>
<foto titulo="titulo2" link="images/image-2.jpg" legenda="dsadasd2"/>
</news>


existe alguma forma sem que eu deva mudar a estrutura dos meus nos?
www.allanmc.com.br

#2 helioth

helioth

    Projeção A

  • Usuários
  • 683 posts
  • Sexo:Masculino
  • Localidade:Mauá city - ABC - SP

Posted 08/07/2009, 12:08

Movido para ActionScript. (y)
Fórum WMO - Equipe de Design - Monitor
Macho que é macho não chupa mel, masca abelha.
Posted Image

#3 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 10/07/2009, 07:03

Você precisa fazer uma iteração, for() por exemplo, e ir buscando este atributo.

Mais ou menos assim:

var arquivo:XML = new XML();
arquivo.load("news.xml");
arquivo.ignoreWhite = true;
if (success) {
	var nodes = arquivo.firstChild.childNodes;
	for (i=0; i<nodes.length; i++) {
		// nodes.childNodes[i].attribute.titulo;
	}
}

Sem esta iteração, como você fez, ele está obtendo somente o elemento com índice 0.

[]'s (y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




1 user(s) are reading this topic

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

IPB Skin By Virteq