Fernando,

Você pode sim atribuir esse seu resultado, um arquivo XML, como 
dataProvider de um datagrid. Mas quando você o faz, você atribui todo o 
seu XML como dataProvider, de modo que você deve "navegar" em seus nós.

De acordo com seu XML portanto, seu data provider deveria ser, já que 
você quer mostrar os "record":

{myEmployee.selectAll.result.records.record}

Ou seja, do seu XML recebido (myEmployee.selectAll.result), dentro do nó 
"recordS" (o nó "root", o primeiro nó), você quer mostrar os "record" 
("recordS" é um array de "record").

Ficaria algo como (código não testado!):

<mx:DataGrid dataProvider="{myEmployee.selectAll.result.records.record}">
    <mx:columns>
        <mx:Array>
            <mx:DataGridColumn columnName="id" headerText="ID"/>
            <mx:DataGridColumn columnName="nome"  headerText="Nome"/>
            <mx:DataGridColumn columnName="abreviatura"  
headerText="Abrev."/>
        </mx:Array>
    </mx:columns>
</mx:DataGrid>

[]s e boa sorte,
Fabio Terracini



Fernando Fontoura de Almeida wrote:
> Caro Fábio,
> na verdade o meu problema é o seguinte:
> Estou executando uma operação de um Web Service (esta parte esta
> funcionando), esta operação me retorna um String com o XML (aqui esta o
> problema).
> como vou fazer pra o flex interpretar este String que contém o XML???
> se eu fizer isto por exemplo: <mx:DataGrid dataProvider="{
> myEmployee.selectAll.result.record}" width="100%">, (selectAll é o nome da
> operação),
> não vai aparecer nada ...
>
>
> a String retornada é a seguinte:
>
> <?xml version="1.0" encoding="utf-8"?>
> <records>
>     <record num="1">
>         <id>242</id>
>         <nome>Grupo</nome>
>         <abreviatura>Gru</abreviatura>
>     </record>
>     <record num="1">
>         <id>222</id>
>         <nome>Grupo1</nome>
>         <abreviatura>Gru1</abreviatura>
>     </record>
> </records>
>   
>   


Esse grupo faz parte da Comunidade Brasileira Flex
Sente confortavelmente e bem vindo ao Flex-Brasil 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/flex-brasil/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a