public String evaluate(int i, LinkedList linkedlist)
    {
        String s = "";
        if(linkedlist == null)
            return "";
        for(ListIterator listiterator = linkedlist.listIterator(0); listiterator.hasNext();)
        {
            XMLNode xmlnode = (XMLNode)listiterator.next();
            if(xmlnode != null)
                switch(xmlnode.XMLType)
                {
                default:
                    break;

                case 0: // '\0'
                case 1: // '\001'
                    try
                    {
                        s = s + processTag(i, xmlnode);
                    }
                    catch(ProcessorException processorexception)
                    {
                        throw new DeveloperError(processorexception.getMessage(), processorexception);
                    }
                    break;

                case 2: // '\002'
                case 3: // '\003'
                    s = s + xmlnode.XMLData;
                    break;
                }
        }

        return s;
    }