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
<?xml version="1.0" encoding="UTF-8"?>
<menu>
	<item value="" label="Sistema">
		<submenu>
				<item label="Sair" value="sair"></item>
		</submenu>
	</item>
	
	<item value="" label="Eventos">
		<submenu>
				<item label="Eventos" value="eventos"></item>
				<item label="Creditos" value="creditos"></item>
		</submenu>
	</item>
	
	<item value="" label="Viagens">
		<submenu>
				<item label="Solicitações" value="solicitacoes"></item>
		</submenu>
	</item>
	
	<item value="" label="Relatórios" enabled="true">
		<submenu>
				<item label="Eventos" value="foo"></item>
				<item label="Pessoas" value="foo"></item>
				<item label="Empresas" value="foo"></item>
				<item label="Tipos de Evento" value="foo"></item>
				<item label="Tipos de Despesa" value="foo"></item>
				
		</submenu>
	</item>
	
	<item value="" label="Configurações">
		<submenu>
				<item label="Pessoas" value="pessoas"></item>
				<item label="Usuários" value="usuarios"></item>
				<item label="Empresas" value="empresas"></item>
				<item label="Tipos de Evento" value="tipoevento"></item>
				<item label="Tipos de Despesa" value="tipodespesa"></item>
		</submenu>
	</item>
</menu>

Responder a