private TagElement readNextTagElement() throws IOException
{
if (!elementList.peek().hasNext())
return null;
Element e = elementList.peek().next();
while (!(e instanceof TagElement))
{
CdataElement ce = (CdataElement) e;
String s = ce.getCdata();
if (s.trim().length() != 0)