...XML as a format is unforgiving of data corruption but Corrupt DOCX Salvager uses a Perl routine used to extract the text from the document.xml file which doesn't care about well-formed XML, a recovery stumbling block for Microsoft Word.
Recent changes include the pretreatment of docx files with InfoZip's zip.exe -FF repair command, improving success rates. Also added are links to other solutions.