Raziell 0 Denunciar post Postado Fevereiro 9, 2010 Boa noite amigos, Estou com um problemão, preciso fazer uma busca com flash em um arquivo XML, achei uns poucos exemplos na net mas não consegui fazer funcionar da forma que preciso: A estrutura do XML é essa: <?xml version="1.0" encoding="utf-8"?> <ci> <guia> <id>1323</id> <inicial>A</inicial> <emp>A Chimical S/A</emp> <rz>A Chimical S/A</rz> <end>Estr. Chimical, 1001 - Km 1,5 - Cx. P. 571</end> <bairro>Centro</bairro> <cidade>Mogi das Cruzes</cidade> <cep>08710-971</cep> <tel>4796-7878</tel> <e-mail>www.chimical.com.br</e-mail> <site>www.chimical.com.br</site> <prod>Corante para Papéis e Couros, Químico, Corantes para couro corantes para papel corantes para textil</prod> <prod2>Dyes for Paper and Leather, Chemical, Dyes for leather dyes for paper dyes for fabric</prod2> <prod3>Colorante para Papeles y Cueros, Químico, Colorantes para cueros colorantes para papel colorantes para textil</prod3> <ps>'164''107'</ps> <setor>'20''20'</setor> </guia> <guia> <id>13</id> <inicial>A</inicial> <emp>A.P.S. Mar</emp> <rz>A P S Mar Empreendimentos Marítimos Ltda</rz> <end>Av. Guarda Mor Lobo Viana, 421 - sala 12 - Bloco A</end> <bairro>Centro</bairro> <cidade>São Sebastião</cidade> <cep>11600-000</cep> <tel>(12) 3893-1275</tel> <e-mail>N/A</e-mail> <site>www.apsmar.com.br</site> <prod>Logística no porto de são sebastião, transporte, desembaraço aduaneiro, agenciamento marítimo e de serviços</prod> <prod2>Logistics at the são sebastião harbor, transport and customs release, maritime and service management.</prod2> <prod3>Logística en el puerto de são sebastião (litoral norte de são paulo), transporte y tramitación adanuera, negociación marítima y de servicios.</prod3> <ps>'78''43''33'</ps> <setor>'48''52''74'</setor> </guia> <guia> <id>1267</id> <inicial>A</inicial> <emp>Abdala Engenharia e Construções Ltda.</emp> <rz>Abdala Engenharia e Construções Ltda.</rz> <end>Av. Ver. Narciso Yague Guimarães, 700</end> <bairro>Socorro</bairro> <cidade>Mogi das Cruzes</cidade> <cep>08780-200</cep> <tel>4799-5543</tel> <e-mail>0</e-mail> <site>N/A</site> <prod>Construção Civil, Serviços e Projetos de Engenharia, Empreiteira de mão de obra</prod> <prod2>Civil Construction, Engineering Services and Design, Labor contractor</prod2> <prod3>Construcción Civil, Servicios y Proyectos De Ingeniería, Contratista de mano de obra</prod3> <ps>'50''37'</ps> <setor>'71''42'</setor> </guia> <ci> Estou precisando de buscar por qualquer um dos campos. Se alguem conseguir ajudar serei muito grato, já estou desesperado... Abraço, Renato David Compartilhar este post Link para o post Compartilhar em outros sites
Michel Araújo 0 Denunciar post Postado Fevereiro 9, 2010 Olá Renato, você pode usar a seguinte sintaxe: XMLList.(condição de busca); Isso vai te retornar um XMLList com todos os resultados... um exemplo, nesse seu XML, digamos que eu queira encontrar todas as empresas da cidade de São Sebastião: //Vou declarar uma variável XML pro exemplo, mas provavelmente você a importou de um arquivo //não vai precisar disso. Atenção que no seu xml você não estava fechando o <ci> corretamente. var xml:XML = <ci> <guia> <id>1323</id> <inicial>A</inicial> <emp>A Chimical S/A</emp> <rz>A Chimical S/A</rz> <end>Estr. Chimical, 1001 - Km 1,5 - Cx. P. 571</end> <bairro>Centro</bairro> <cidade>Mogi das Cruzes</cidade> <cep>08710-971</cep> <tel>4796-7878</tel> <e-mail>www.chimical.com.br</e-mail> <site>www.chimical.com.br</site> <prod>Corante para Papéis e Couros, Químico, Corantes para couro corantes para papel corantes para textil</prod> <prod2>Dyes for Paper and Leather, Chemical, Dyes for leather dyes for paper dyes for fabric</prod2> <prod3>Colorante para Papeles y Cueros, Químico, Colorantes para cueros colorantes para papel colorantes para textil</prod3> <ps>'164''107'</ps> <setor>'20''20'</setor> </guia> <guia> <id>13</id> <inicial>A</inicial> <emp>A.P.S. Mar</emp> <rz>A P S Mar Empreendimentos Marítimos Ltda</rz> <end>Av. Guarda Mor Lobo Viana, 421 - sala 12 - Bloco A</end> <bairro>Centro</bairro> <cidade>São Sebastião</cidade> <cep>11600-000</cep> <tel>(12) 3893-1275</tel> <e-mail>N/A</e-mail> <site>www.apsmar.com.br</site> <prod>Logística no porto de são sebastião, transporte, desembaraço aduaneiro, agenciamento marítimo e de serviços</prod> <prod2>Logistics at the são sebastião harbor, transport and customs release, maritime and service management.</prod2> <prod3>Logística en el puerto de são sebastião (litoral norte de são paulo), transporte y tramitación adanuera, negociación marítima y de servicios.</prod3> <ps>'78''43''33'</ps> <setor>'48''52''74'</setor> </guia> <guia> <id>1267</id> <inicial>A</inicial> <emp>Abdala Engenharia e Construções Ltda.</emp> <rz>Abdala Engenharia e Construções Ltda.</rz> <end>Av. Ver. Narciso Yague Guimarães, 700</end> <bairro>Socorro</bairro> <cidade>Mogi das Cruzes</cidade> <cep>08780-200</cep> <tel>4799-5543</tel> <e-mail>0</e-mail> <site>N/A</site> <prod>Construção Civil, Serviços e Projetos de Engenharia, Empreiteira de mão de obra</prod> <prod2>Civil Construction, Engineering Services and Design, Labor contractor</prod2> <prod3>Construcción Civil, Servicios y Proyectos De Ingeniería, Contratista de mano de obra</prod3> <ps>'50''37'</ps> <setor>'71''42'</setor> </guia> </ci>; //Coloco esses dados em um XMLList var meuXMLList:XMLList = xml.*; //Agora faço a busca var resultado:XMLList = meuXMLList.(cidade == 'São Sebastião'); trace(resultado); O resultado será um XMLList contendo todos os nós <guia> que contém o nó <cidade> com valor São Sebastião. é disso que você precisa? []'s Compartilhar este post Link para o post Compartilhar em outros sites