Dae pessol tudo comprendido agora!

Para colaborar com futuras pesquisa, segue o algoritmo de um metodo
recursivo onde retorna o objeto(NODE) desejado do XML, dai é só converter
para tipo q vc quiser:
OBS.:Briguei a tarde toda com no algoritmo...so  meio lerdo mas "NO POG" ;)

=========================================================
XML retornado pelo AMFPHP:

<node>
<node label="Lista Padrão" id="18" tipo="1">
  <node label="asdda" id="145" tipo="0"/>
  <node label="as a s" id="146" tipo="0">
    <node label="sdcaaaaa" id="149" tipo="0"/>
    <node label="asddddddddd " id="150" tipo="0"/>
  </node>
  <node label="asdasda" id="147" tipo="0"/>
  <node label="aa" id="148" tipo="0"/>
  <node label="asdasd" id="151" tipo="0"/>
</node>
<node label="teste" id="152" tipo="0"/>
<node/>
=========================================================
O METODO:

public function SUBXML(getXML:XMLList, id:String):Object{
                var objXML:Object    = null;
                getXML = getXML.children();
                for each (var objeto:Object in getXML)
                    if([EMAIL PROTECTED] == id)
                        return objeto;
                    else{
                        var subOBJ:Object = SUBXML(new XMLList(objeto),id);
                        if( subOBJ != null)
                            return subOBJ;
                    }

                return objXML;
            }
=========================================================
Chamando o METODO e convertendo em XML:

var resulAMF:XMLList = new XMLList(rs.result.xmlLi);
var XMLBUSCA:XML = new XML(SUBXML(resulAMF,"18"));
Alert.show(XMLBUSCA.toXMLString()+"");

=========================================================
NOTAS:
Algumas pessoal não sabem, mas podemos retirar as { } da "condições"
controles de fluxos.....como no código apresentado acima, mas lembrando q só
pode conter uma unica instrução após o controle de fluxo, poe ex.

for each (XXXXXXXXXX)
    if(XXXX)
          if(XXXX)
    else
          if(XXXX)
               if(XXXX)
                   ......
                       ......
                            pode ir até o infinito

OBS.: Funções metodos e classes não funcionam!


é isso pessoal paz e bem a todos!














2008/1/17, s0adex <[EMAIL PROTECTED]>:
>
>
> é, tinha esquecido do @ :P
>
> bem. boa sorte :D
> >
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Reply via email to