private boolean readFeed()
    {
        try
        {
            // Set header values intial to the empty string
            String title = "";
            String link = "";
            // First create a new XMLInputFactory
            XMLInputFactory inputFactory = XMLInputFactory.newInstance();
            // Setup a new eventReader
            InputStream in = read();
            if(in != null)
            {
                XMLEventReader eventReader = inputFactory.createXMLEventReader(in);
                // Read the XML document
                while (eventReader.hasNext())
                {
                    XMLEvent event = eventReader.nextEvent();
                    if (event.isStartElement())
                    {
                        if (event.asStartElement().getName().getLocalPart().equals(TITLE))
                        {
                            event = eventReader.nextEvent();
                            title = event.asCharacters().getData();
                            continue;
                        }
                        if (event.asStartElement().getName().getLocalPart().equals(LINK))
                        {
                            event = eventReader.nextEvent();
                            link = event.asCharacters().getData();
                            continue;
                        }
                    }
                    else if (event.isEndElement())
                    {
                        if (event.asEndElement().getName().getLocalPart().equals(ITEM))
                        {
                            // Store the title and link of the first entry we get - the first file on the list is all we need
                            versionTitle = title;
                            versionLink = link;
                            // All done, we don't need to know about older files.
                            break;
                        }
                    }
                }
                return true;
            }
            else
            {
                return false;
            }
        }
        catch (XMLStreamException e)
        {
            plugin.getLogger().warning("Could not reach dev.bukkit.org for update checking. Is it offline?");
            return false;
        }
    }