public String process(int i, XMLNode xmlnode, StartupFileParser startupfileparser)
        throws InvalidStartupElementException
    {
        String s = getHref(xmlnode);
        if(s.length() > 0)
            try
            {
                return startupfileparser.processResponse(Toolkit.getFileContents(Graphmaster.getWorkingDirectory() + File.separator + s));
            }
            catch(ProcessorException processorexception)
            {
                throw new UserError(processorexception);
            }
        Bot bot = startupfileparser.getCurrentBot();
        int j = startupfileparser.nodeCount("splitter", xmlnode.XMLChild, true);
        for(int k = j; --k > 0;)
        {
            XMLNode xmlnode1 = startupfileparser.getNode("splitter", xmlnode.XMLChild, k);
            if(xmlnode1.XMLType == 1)
            {
                String s1 = Toolkit.getAttributeValue("value", xmlnode1.XMLAttr);
                if(s1 != null)
                    bot.addSentenceSplitter(s1);
            } else
            {
                throw new InvalidStartupElementException("<splitter/> cannot have content!");
            }
        }

        if(Globals.showConsole())
            Log.userinfo("Loaded " + j + " " + xmlnode.XMLData + ".", Log.STARTUP);
        return "";
    }