E aí Filipe funcionou a leitura do XML??? 2012/6/21 Bruno Tourinho <bruno...@gmail.com>
> Filipe, eu nunca fiz a validação do XML, o que eu fiz foi carregar um XML > (que eu mesmo fiz) para carregar os itens de um menu: > > Olha as funções que eu usei pra importar o XML em anexo; > > Depois de ler o xml você pode checar se o campo existe e se tem valor, > caso contrário jogue uma erro pro usuário. > > Espero que ajude... > > internal var xmlLoader:URLLoader; > internal function loadDataXML():void > { > this.xmlLoader = new flash.net.URLLoader(); > this.xmlLoader.addEventListener(flash.events.Event.COMPLETE, > this.dataLoaded); > this.xmlLoader.load(new flash.net.URLRequest("seuArquivo.xml")); > } > > internal function dataLoaded(event:Event):void > { > this.xmlLoader.removeEventListener(flash.events.Event.COMPLETE, > this.dataLoaded); > var xmlData:XML = new XML(event.currentTarget.data); > var menuItemCount:int=xmlData.item.length(); > for(var i:int = 0 ; i < menuItemCount; i++) > { > var m:MenuBarItem = new MenuBarItem(); > m.label = xmlData.item[i].@label; > if(xmlData.item[i].@enabled == 'false') > m.enabled = false; > var subMenuItems:XMLList = xmlData.item[i].submenu.item; > var subMenuItemCount:int=xmlData.item[i].submenu.item.length(); > for (var j:int = 0; j < subMenuItemCount; j++) > { > var o:Object = new Object(); > o.label = xmlData.item[i].submenu.item[j].@label; > o.value = xmlData.item[i].submenu.item[j].@value; > o.enabled = xmlData.item[i].submenu.item[j].@enabled; > if(o.enabled == 'false') > o.enabled = false; > else > o.enabled = true; > m.subData.push(o); > } > this.addElement(m); > } > var menuData:XMLList = xmlData.item; > } > > > 2012/6/21 Filipe Motta <filipe...@gmail.com> > >> Sim.. >> >> Você sabe alguma maneira de fazer esta checagem? >> >> >> >> Em 21 de junho de 2012 18:26, Bruno Tourinho <bruno...@gmail.com>escreveu: >> >> Isso esta parecendo tag sem fechar ou vazia "<categoriaUsuario />"... >>> >>> O ideal seria tratar o XML antes da importação! >>> >>> >>> On Thursday, June 21, 2012, Filipe Motta wrote: >>> >>>> Estou com o seguinte problema, tenho uma aplicação que lê um arquivo >>>> XML com URLLoader, preciso tratar o seguinte erro: >>>> >>>> TypeError: Error #1085: The element type "categoriaUsuario" must be >>>> terminated by the matching end-tag "</categoriaUsuario>". >>>> >>>> Este erro é referente a um erro nas tags do arquivo XML. Algém sabe >>>> como posso tratá-lo? >>>> >>>> att >>>> -- >>>> Luís Filipe Guedes Motta >>>> >>>> >>>> -- >>>> 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 >>>> flexdev-unsubscr...@googlegroups.com >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >>> -- >>> 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 >>> flexdev-unsubscr...@googlegroups.com >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> >> >> >> >> -- >> Luís Filipe Guedes Motta >> Analista de Sistemas - Java, .Net, Flex, Silverlight e Fortran >> Consultor de SmartCard - JavaCard >> (12)3221-4349 >> (12)9735-6735 >> >> >> -- >> 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 >> flexdev-unsubscr...@googlegroups.com >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> > > -- 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 flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev