public static String processSendMessageResponse(String xmlString) throws ParserConfigurationException, UnsupportedEncodingException, SAXException, IOException
	{
		 String responseStatus = "";
		 DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
		 DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
		 Document doc = dBuilder.parse( new InputSource(new ByteArrayInputStream(xmlString.getBytes("utf-8"))) );
		 doc.getDocumentElement().normalize();
		
		 NodeList envNodeList = doc.getDocumentElement().getChildNodes();
		 for(int i=0; i<envNodeList.getLength(); i++)
		 {			 
			 Node envNode = envNodeList.item(i);			 
			 if(envNode.getNodeName().equals("s:Body"))
			 {
				 NodeList bodyNodeList = envNode.getChildNodes();
				 for(int j=0; j<bodyNodeList.getLength(); j++)
				 {
					 
					 Node bodyNode = bodyNodeList.item(j);
					 if(bodyNode.getNodeName().equals("SendMessageResponse"))
					 {
						 NodeList sendMessageResponseNodeList = bodyNode.getChildNodes();
						 for(int k=0; k<sendMessageResponseNodeList.getLength(); k++)
						 {
							 Node sendMessageResponseNode = sendMessageResponseNodeList.item(k);
							 if(sendMessageResponseNode.getNodeName().equals("SendMessageResult"))
							 {
								 
								 NodeList sendMessageResultNodeList = sendMessageResponseNode.getChildNodes();
								 for(int l=0; l<sendMessageResultNodeList.getLength(); l++)
								 {
									 Node receivedNode = sendMessageResultNodeList.item(l);
									 if(receivedNode.getNodeName().equals("Received"))
									 {
										 responseStatus = receivedNode.getTextContent();
									 }									 
								 }
							 }
						 }						 
					 }					 
				 }				 
			 }			 
		 }		
		
		return responseStatus;
	}