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;
		}
	}