public SSAP_sparql_response get_SPARQL_indication_new_results(String xml)
	{
		if(xml==null)
		{
			System.out.println("ERROR:SSAP_XMLTools:get_SPARQL_indication:XML message is null");
			return null;
		}

		Document doc=null;
		try {
			doc = builder.build(new ByteArrayInputStream(xml.getBytes()));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 

		if(doc==null)
		{
			System.out.println("ERROR:SSAP_XMLTools:get_SPARQL_indication:doc is null");
			return null;
		}

		SSAP_sparql_response out = new SSAP_sparql_response();

		Element root = doc.getRootElement();
		Namespace ns = root.getNamespace();

		List<Element> parameters = root.getChildren("parameter", ns);
		int ip;
		for(ip=0;ip<parameters.size();ip++)
		{
			if( parameters.get(ip).getAttributeValue("name").equalsIgnoreCase("new_results"))
			{
				break;
			}
		}
		if(!(ip<parameters.size())) 
		{
			System.out.println("ERROR:SSAP_XMLTools:get_SPARQL_indication:(results) not found!");
			return null;
		}

		Element results = null;
		Element e;
		List<Element> results_elements = parameters.get(ip).getChildren();
		Iterator<Element> result_it = results_elements.iterator();
		while (result_it.hasNext())
		{
			e = result_it.next();
			if(e.getName().equals("sparql"))
			{
				results = e;
			}
		}
		if(results==null)
		{
			return null;
		}
		return new SSAP_sparql_response(results);
	}