public static String getXMLNodeValue(Node node)
	{
	    String xmlValue = null;
	    try
        {
	        if(node.getNodeType()==Node.TEXT_NODE 
	                || node.getNodeType()==Node.CDATA_SECTION_NODE)
	        {
	            xmlValue = node.getNodeValue();
	        }
	        else if(node.getNodeType()==Node.ATTRIBUTE_NODE)
	        {
	            xmlValue = ((Attr)node).getValue();
	        }
	        else if(node.getNodeType()==Node.ELEMENT_NODE
	                && node.getChildNodes().getLength()>=1
	                && (node.getFirstChild().getNodeType()==Node.TEXT_NODE
	                || node.getFirstChild().getNodeType()==Node.CDATA_SECTION_NODE))
	        {
	            xmlValue = node.getFirstChild().getNodeValue();
	        }
        }
        catch (Exception e)
        {
        }
	    return xmlValue;
	}