@Override
	protected List<URI> parseInternal(BufferedReader in) throws IOException {
		try {
			SAXSearchResultParser parser = new SAXSearchResultParser();
			parser.parse(new InputSource(in));
			List<String> resultStrings = parser.getResults();
			List<URI> results = new ArrayList<>(resultStrings.size());
			
			for (String result : resultStrings) {
				try {
					results.add(new URI(result));
				} catch (URISyntaxException e) {
					log.warn("Could not parse uri: " + result, e);
				}
			}
			
			return results;
		} catch (SAXException e) {
			log.log(Level.ERROR, "Could not parse search results!", e);
			return null;
		}
	}