public static Menu parseMenu(String filePath, String XSDFilePath){
		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();
			Vector<Dish> collectionOfDish= new Vector<Dish>();	
			NodeList DishList = doc.getElementsByTagName("Dish");
			for (int i = 0; i < DishList.getLength(); i++) {
				Node DishNode = DishList.item(i);
				parseOneDishOfMenu(DishNode, collectionOfDish);
			}
			if (collectionOfDish.size() == 0)
				throw (new RuntimeException("collectionOfDish is empty!"));
			Menu menu= new Menu(collectionOfDish);
			return menu;
		}
		catch (Exception e) {
			System.out.println(e.getMessage());
		}
		throw (new RuntimeException("error while parsing the orders"));
	}