private static Set<URL> getAbsoluteURLsByJSoupQuery(Document doc, String query) throws RuntimeException {
		Set<URL> urlSet = new HashSet<URL>();
		try {
			if (query == null || doc == null) {
				return urlSet;
			}
			Elements urls = doc.select(query).select("a[href]");
			if (urls != null) {
				for (Element element : urls) {
					String url = element.attr("abs:href").trim();
					url = url.replace("../", "");
					url = url.replace("./", "");
					if (StringUtils.isNotEmpty(url)) {
						urlSet.add(URL.valueOf(url));
					}
				}
			}
		} catch (RuntimeException e) {
			throw e;
		}
		return urlSet;
	}