Laundry detergent and baking soda...Here's a link:
Soak in a diluted Borax solution. Then rinse & hang dry.
Make a paste of Awesome Orange oxygenated cleaner (from Dollar Tree) and water and apply to the stain, Let sit. Wash gently with Woolite or baby shampoo and wring. Line dry
Try soaking it in some Woolite.
I soak linens in hot water and Oxyclean, and it's worked every time.
I use hydrogen peroxide & a little Dawn detergent. I use a little water to mix with the two hp & Dawn and make a good lather. You can start to see the stain is being removed already from the source. Then you rinse til stain is all gone. If not, then repeat & start over with application of hydro perox. & Dawn det w/ h20 , proceed to scrub til stain comes off . Then rinse off till water is clear. Violar!! The item. will be good as new.