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

Responder a