Ficha Nº2
Exercício Nº3
2008.03.04

Filtro de XML


Como sabe, um Documento XML é um texto vulgar semeado de anotações, ou marcas, que são identificadores especiais intercalados entre os caracteres "<" e ">".

Desenvolva então um filtro que receba um texto XML e o devolva após ter retirado todas as marcas.

Evolua o seu filtro de modo a:

(a)contar o número de marcas de abertura e o número de marcas de fecho (distinguem-se porque as marcas de fecho começam por "</"), indicando Erro sempre que se verifique um desiquilíbrio entre ambas;

(b)verificar a concordância entre as marcas de abertura e as marcas de fecho, isto é, garantir que as marcas se fecham por ordem inversa da que abrem.