public static ArrayList<Order> parseOrdersList(String filePath, String XSDFilePath, Menu menu){
		try {
			DocumentBuilderFactory documentBuilder = DocumentBuilderFactory.newInstance();
			documentBuilder.setIgnoringElementContentWhitespace(true);
			Schema schema = SchemaFactory.newInstance(
			                XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(new File(XSDFilePath));
			documentBuilder.setSchema(schema);
			Document doc = documentBuilder.newDocumentBuilder().parse(filePath);
			doc.getDocumentElement().normalize();
			ArrayList<Order> orderCollection= new ArrayList<Order>();
			
			NodeList orderList = doc.getElementsByTagName("Order");
			for (int j = 0; j < orderList.getLength(); j++) {
				Node orderNode = orderList.item(j);
				if (orderNode.getNodeType() == Node.ELEMENT_NODE) {
					Element orderElement = (Element) orderNode;
					Order oneOrder= parseSingleOrderFromOrdersList(orderElement, menu);
					orderCollection.add(oneOrder);
				}
			}
			return orderCollection;
		}
		catch (Exception e) {
			System.out.println(e.getMessage());
	    }
		throw (new RuntimeException("error while parsing the orders"));
	}