Enlaces e información

Comenta lo que creas oportuno.


Otros posts
Microsoft Silverlight
A vueltas con las fixtures

Flex: Filtrar datos XML a mostrar en un Datagrid

Escrito por Roberto M. Oliva en Abril 19th, 2007

Este es otro post escrito a partir de un mensaje en la lista: Madeinflex.
Un usuario de la lista (Chusete) preguntaba, como se puede filtrar un XML recibido desde un HTTPService para que solo se muestre una parte de dicho XML en un Datagrid.

    La solucion estriba en aplicar filtros de búsqueda al elemento XML devuelto. Por ejemplo las funciones children y
    descendants
    ayudan. Si tenemos el siguiente XML:


    Si queremos buscar los hijos del documento elemento (el elemento raiz) del XML cuyo atributo name sea: opcion1:

    myXml.children().(@name=='opcion1')

    Si queremos buscar cualquier elemento descendiente del documento elemento con nombre producto y que tengan un atributo name con valor: opcion1:

    myXml.descendants('producto').(@name=='opcion1')

    En nuestro ejemplo, ambas consultas devolveran lo mismo, porque solo hay un nivel de elementos con nombre producto.

    Un ejemplo completo de aplicación Flex, que se conecta a un WebService para obtener el XML del ejemplo y mostrar en el DataGrid solo uno de los dos productos, podría ser el siguiente:




Escriba un comentario

Dediquele un momento a comentar lo que piensa. Esta permitido usar HTML básico para formatear el escrito.

Comentarios de los lectores

Sea el primero en dejar un comentario.