private Device parseDevice(Node deviceNode) throws ParseException{
		
		NodeList children = deviceNode.getChildNodes();
		
		findDeviceParser(deviceNode.getNodeName());
		
		for (int i = 0; i < children.getLength(); i++){
			Node element = children.item(i);
			String name = element.getNodeName();
			
			if (element.getNodeType() == Node.ELEMENT_NODE){
				
					
					String value = nodeText(element);
					parseField(name, value);
			}
		}
		
		return currentParser.getDevice();
		
	}