Obrigado Cain, já resolvi esse problema, se bem que o meu problema
centrava-se no facto de receber o caminho do xml como parâmetro da
função do tipo String... Logo não conseguia executar,
var xpto:String = xml."pasta.pastinha.documento";
de qualquer forma já resolvi com
var retval:String = xml.descendants(xptp).toString();
Em 18-11-2010 10:13, Cain Vampyr escreveu:
xml.pasta.pastinha.documento.toString() devolve-te 'estoiro', embora
na maioria dos casos não precisas de explicitamente converter em
string pq xml.pasta.pastinha.documento muito embora represente um
XMLList com a lista de nodes child do node documento, quando essa
lista e composta apenas por um node do tipo string a conversão e feita
automaticamente na maioria dos casos.
Quanto a correr executar strings como código deixou de ser possível a
partir de AS3, quando se usava o eval() para converter strings em
código.
Alternativamente podes executar Métodos ou instanciar classes
dinamicamente, o que não é tão simples de usar mas e a única
alternativa que tenho conhecimento ate a data.
para se instanciar uma classe começa-se por referenciar a própria
classe com algo tipo:
var className:String = xml.pasta.pastinha.documento.toString();
var class:Class = getDefinitionByName(className)
e depois var instance:class = new class();
para se executar um metódo basta fazer algo tipo:
var methodName:String = xml.pasta.pastinha.documento.toString();
this.someObject[methodName]();
2010/11/12 Claudio Ramos<[email protected]>
Já agora.. É possivel eu executar uma String como código em AS3?
por exemplo:
var xpto:String = "xml.pasta.pastinha.documento";
var resultado:String = executeAsCode(xpto);
thanks
Em 12-11-2010 11:16, Claudio Ramos escreveu:
Boas.. Estou com um problema idêntico...
Por exemplo... Tendo eu o seguinte xml
<pasta>
<pastinha>
<documento>
estoiro
</docmento>
</pastinha>
<pasta>
E possuindo uma string com "pata.pastinha.documento", esta String é gerada
dinamicamente pois o xml é de uma complexidade já um pouco elevada e não estático.
Existe alguma outra forma de conseguir aceder ao valor de documento, neste caso
estoiro?
Em 11-11-2010 18:12, joao saraiva escreveu:
Boa noite,
Estou com um pequeno problema para ler um Xml, se me pudessem ajudar
agradecia.
O meu Xml está com a seguinte sintaxe:
<_issuedampm>am</_issuedampm>
O que me interessa aqui é o valor "am", seria fácil lá chegar se o xml fosse<_issuedampm
valor="am"></_issuedampm> mas não é e não posso fazer nada em relação a isso.
Logo a minha dúvida é como chegar a este valor para o meter numa variável. Até
agora só consegui o valor _issudampm através de:
xDoc.firstChild.childNodes[3].nodeName
Obrigado! João.
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para
[email protected].
Para ver mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT.
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para
[email protected].
Para ver mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT.
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para
[email protected].
Para ver mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT.