private ArrayList<SPNews> ScrapeNewsList(String input) throws NullPointerException {
		ArrayList<SPNews> newslist = new ArrayList<SPNews>();
		int iStart = getNextIndex(input, 0);
		if(!input.substring(0, iStart).equals("OK")) {
			throw new NullPointerException("Nyhederne kan ikke læses. Internkode: #1. Status: " + input.substring(0, iStart));
		}
		String[] allNews = input.split("\\|\\$\\$\\|");
		
		//System.out.println("count: " + (allNews.length-1));
		for (int i = 1; i < allNews.length; i++) {
			String[] singleNews = allNews[i].split("\\|\\$\\|");
			if(singleNews.length != 11) {
				throw new NullPointerException("Nyhederne kan ikke læses. Internkode: #2. Rapport: " + singleNews.length);
			}
			int id = getIntFromString(singleNews[0]);
			String title = singleNews[1].trim();
			String date = singleNews[2].trim();
			boolean read = (getIntFromString(singleNews[3]) == 1);
			String[] channelArray = singleNews[4].trim().split("\\|");
			ArrayList<String> channels = new ArrayList<String>(Arrays.asList(channelArray));
			String addedBy = singleNews[6].trim();
			String text = singleNews[7].trim(); //7 and 8 is equal.
			
			SPNews newsObj = new SPNews(id, title, date, channels, text, addedBy, read);
			newslist.add(newsObj);
		}
		return newslist;
	}